1 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
2 |
DENIED
|
moderate
|
App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
} |
|
Show voter details
|
3 |
DENIED
|
edit
|
App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
} |
|
Show voter details
|
4 |
DENIED
|
moderate
|
App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
} |
|
Show voter details
|
5 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
6 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
} |
|
Show voter details
|
7 |
DENIED
|
edit
|
App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
} |
|
Show voter details
|
8 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
} |
|
Show voter details
|
9 |
DENIED
|
ROLE_USER
|
null |
|
Show voter details
|
10 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4047
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
}
+root: App\Entity\EntryComment {#4029}
+body: "Thanks! I found something interesting, a function named `icalfilter` from the ical2html package in Debian/Ubuntu. Very easy to use to filter by categories. Unfortunately, this same package does not exist for openSUSE, but worse case scenario, I can use my Debian server to work on those ICS files."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1704529728 {#4052
date: 2024-01-06 09:28:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@lemmyvore@feddit.nl"
]
+children: Doctrine\ORM\PersistentCollection {#4055 …}
+nested: Doctrine\ORM\PersistentCollection {#4061 …}
+votes: Doctrine\ORM\PersistentCollection {#4063 …}
+reports: Doctrine\ORM\PersistentCollection {#4046 …}
+favourites: Doctrine\ORM\PersistentCollection {#4044 …}
+notifications: Doctrine\ORM\PersistentCollection {#4042 …}
-id: 284903
-bodyTs: "'case':35 'categori':23 'debian':41 'debian/ubuntu':15 'easi':17 'exist':30 'file':48 'filter':21 'found':3 'function':7 'ic':47 'ical2html':12 'icalfilt':9 'interest':5 'name':8 'opensus':32 'packag':13,27 'scenario':36 'server':42 'someth':4 'thank':1 'unfortun':24 'use':19,39 'work':44 'wors':34"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://jlai.lu/comment/4516282"
+editedAt: null
+createdAt: DateTimeImmutable @1704529728 {#4049
date: 2024-01-06 09:28:48.0 +01:00
}
} |
|
Show voter details
|
11 |
DENIED
|
edit
|
App\Entity\EntryComment {#4047
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
}
+root: App\Entity\EntryComment {#4029}
+body: "Thanks! I found something interesting, a function named `icalfilter` from the ical2html package in Debian/Ubuntu. Very easy to use to filter by categories. Unfortunately, this same package does not exist for openSUSE, but worse case scenario, I can use my Debian server to work on those ICS files."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1704529728 {#4052
date: 2024-01-06 09:28:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@lemmyvore@feddit.nl"
]
+children: Doctrine\ORM\PersistentCollection {#4055 …}
+nested: Doctrine\ORM\PersistentCollection {#4061 …}
+votes: Doctrine\ORM\PersistentCollection {#4063 …}
+reports: Doctrine\ORM\PersistentCollection {#4046 …}
+favourites: Doctrine\ORM\PersistentCollection {#4044 …}
+notifications: Doctrine\ORM\PersistentCollection {#4042 …}
-id: 284903
-bodyTs: "'case':35 'categori':23 'debian':41 'debian/ubuntu':15 'easi':17 'exist':30 'file':48 'filter':21 'found':3 'function':7 'ic':47 'ical2html':12 'icalfilt':9 'interest':5 'name':8 'opensus':32 'packag':13,27 'scenario':36 'server':42 'someth':4 'thank':1 'unfortun':24 'use':19,39 'work':44 'wors':34"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://jlai.lu/comment/4516282"
+editedAt: null
+createdAt: DateTimeImmutable @1704529728 {#4049
date: 2024-01-06 09:28:48.0 +01:00
}
} |
|
Show voter details
|
12 |
DENIED
|
moderate
|
App\Entity\EntryComment {#4047
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+entry: App\Entity\Entry {#2413
+user: Proxies\__CG__\App\Entity\User {#1973 …}
+magazine: App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
}
+image: null
+domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
+slug: "A-tool-to-filter-and-reorganise-iCalendar-ICS-files"
+title: "A tool to filter and reorganise iCalendar (ICS) files?"
+url: null
+body: """
Hi,\n
\n
I would like to reorganise a big calendar into several smaller ones, e.g. based on the categories of events (say categories “Birthday” would be moved to a “Birthday” calendar and so on). I know it could some up with some highly convoluted awk script to filter the very unfriendly ICS format, but I thought I could simplify my life and use the work of some nice person who certainly had come up with a tool to manipulate ICS files (GUI or CLI), right?\n
\n
It turns out, I can find many small scripts or Github repos named “icsfilter” or the like, but nothing seemingly quite established.\n
\n
That’s why I turn to this great community: anybody who was confronted to the same problem and could recommend a nice utility to filter ICS files?\n
\n
Thanks a lot!
"""
+type: "article"
+lang: "en"
+isOc: false
+hasEmbed: false
+commentCount: 2
+favouriteCount: 18
+score: 0
+isAdult: false
+sticky: false
+lastActive: DateTime @1712243600 {#2418
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+adaAmount: 0
+tags: null
+mentions: null
+comments: Doctrine\ORM\PersistentCollection {#1408 …}
+votes: Doctrine\ORM\PersistentCollection {#1961 …}
+reports: Doctrine\ORM\PersistentCollection {#1972 …}
+favourites: Doctrine\ORM\PersistentCollection {#1399 …}
+notifications: Doctrine\ORM\PersistentCollection {#2440 …}
+badges: Doctrine\ORM\PersistentCollection {#2436 …}
+children: []
-id: 27470
-titleTs: "'file':9 'filter':4 'ic':8 'icalendar':7 'reorganis':6 'tool':2"
-bodyTs: "'anybodi':116 'awk':44 'base':15 'big':8 'birthday':23,29 'calendar':9,30 'categori':18,22 'certain':70 'cli':83 'come':72 'communiti':115 'confront':119 'convolut':43 'could':37,57,125 'e.g':14 'establish':106 'event':20 'file':80,133 'filter':47,131 'find':90 'format':52 'github':95 'great':114 'gui':81 'hi':1 'high':42 'ic':51,79,132 'icsfilt':98 'know':35 'life':60 'like':4,101 'lot':136 'mani':91 'manipul':78 'move':26 'name':97 'nice':67,128 'noth':103 'one':13 'person':68 'problem':123 'quit':105 'recommend':126 'reorganis':6 'repo':96 'right':84 'say':21 'script':45,93 'seem':104 'sever':11 'simplifi':58 'small':92 'smaller':12 'thank':134 'thought':55 'tool':76 'turn':86,111 'unfriend':50 'use':62 'util':129 'work':64 'would':3,24"
+cross: false
+upVotes: 0
+downVotes: 0
+ranking: 1704536698
+visibility: "visible "
+apId: "https://jlai.lu/post/3374693"
+editedAt: DateTimeImmutable @1712114121 {#1858
date: 2024-04-03 05:15:21.0 +02:00
}
+createdAt: DateTimeImmutable @1704483198 {#2388
date: 2024-01-05 20:33:18.0 +01:00
}
}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: App\Entity\EntryComment {#4029
+user: App\Entity\User {#3977 …}
+entry: App\Entity\Entry {#2413}
+magazine: App\Entity\Magazine {#264}
+image: null
+parent: null
+root: null
+body: """
I think it should be fairly trivial to do with Python and a calendar library, you’d just have to go through the input entries, keep the ones with the properties you like and dump those to the output.\n
\n
I’m not well versed in Python either but I had a specific calendar problem once — had to clear a calendar storage that went back years and the provider’s UI didn’t let you delete the base calendar — and after looking it up it was a few lines of Python.\n
\n
That’s probably why you don’t find established tools because every person who runs into this stuff has a super specific need.
"""
+lang: "en"
+isAdult: false
+favouriteCount: 1
+score: 0
+lastActive: DateTime @1712243600 {#4039
date: 2024-04-04 17:13:20.0 +02:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@flyos@jlai.lu"
]
+children: Doctrine\ORM\PersistentCollection {#4027 …}
+nested: Doctrine\ORM\PersistentCollection {#4025 …}
+votes: Doctrine\ORM\PersistentCollection {#4023 …}
+reports: Doctrine\ORM\PersistentCollection {#4021 …}
+favourites: Doctrine\ORM\PersistentCollection {#3989 …}
+notifications: Doctrine\ORM\PersistentCollection {#3993 …}
-id: 283758
-bodyTs: "'back':64 'base':77 'calendar':14,53,60,78 'clear':58 'd':17 'delet':75 'didn':71 'dump':35 'either':47 'entri':25 'establish':99 'everi':102 'fair':6 'find':98 'go':21 'input':24 'keep':26 'let':73 'librari':15 'like':33 'line':88 'look':81 'm':41 'need':113 'one':28 'output':39 'person':103 'probabl':93 'problem':54 'properti':31 'provid':68 'python':11,46,90 'run':105 'specif':52,112 'storag':61 'stuff':108 'super':111 'think':2 'tool':100 'trivial':7 'ui':70 'vers':44 'well':43 'went':63 'year':65"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://feddit.nl/comment/5784418"
+editedAt: DateTimeImmutable @1712109065 {#3975
date: 2024-04-03 03:51:05.0 +02:00
}
+createdAt: DateTimeImmutable @1704490100 {#4038
date: 2024-01-05 22:28:20.0 +01:00
}
}
+root: App\Entity\EntryComment {#4029}
+body: "Thanks! I found something interesting, a function named `icalfilter` from the ical2html package in Debian/Ubuntu. Very easy to use to filter by categories. Unfortunately, this same package does not exist for openSUSE, but worse case scenario, I can use my Debian server to work on those ICS files."
+lang: "en"
+isAdult: false
+favouriteCount: 0
+score: 0
+lastActive: DateTime @1704529728 {#4052
date: 2024-01-06 09:28:48.0 +01:00
}
+ip: null
+tags: null
+mentions: [
"@flyos@jlai.lu"
"@lemmyvore@feddit.nl"
]
+children: Doctrine\ORM\PersistentCollection {#4055 …}
+nested: Doctrine\ORM\PersistentCollection {#4061 …}
+votes: Doctrine\ORM\PersistentCollection {#4063 …}
+reports: Doctrine\ORM\PersistentCollection {#4046 …}
+favourites: Doctrine\ORM\PersistentCollection {#4044 …}
+notifications: Doctrine\ORM\PersistentCollection {#4042 …}
-id: 284903
-bodyTs: "'case':35 'categori':23 'debian':41 'debian/ubuntu':15 'easi':17 'exist':30 'file':48 'filter':21 'found':3 'function':7 'ic':47 'ical2html':12 'icalfilt':9 'interest':5 'name':8 'opensus':32 'packag':13,27 'scenario':36 'server':42 'someth':4 'thank':1 'unfortun':24 'use':19,39 'work':44 'wors':34"
+ranking: 0
+commentCount: 0
+upVotes: 0
+downVotes: 0
+visibility: "visible "
+apId: "https://jlai.lu/comment/4516282"
+editedAt: null
+createdAt: DateTimeImmutable @1704529728 {#4049
date: 2024-01-06 09:28:48.0 +01:00
}
} |
|
Show voter details
|
13 |
DENIED
|
edit
|
App\Entity\Magazine {#264
+icon: Proxies\__CG__\App\Entity\Image {#245 …}
+name: "linux@lemmy.ml"
+title: "linux"
+description: """
From Wikipedia, the free encyclopedia\n
\n
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
\n
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
\n
### Rules\n
\n
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
- No misinformation\n
- No NSFW content\n
- No hate speech, bigotry, etc\n
\n
### Related Communities\n
\n
- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
- [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
- [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
- [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
\n
Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
"""
+rules: null
+subscriptionsCount: 1
+entryCount: 1406
+entryCommentCount: 28632
+postCount: 6
+postCommentCount: 214
+isAdult: false
+customCss: null
+lastActive: DateTime @1729583542 {#274
date: 2024-10-22 09:52:22.0 +02:00
}
+markedForDeletionAt: null
+tags: null
+moderators: Doctrine\ORM\PersistentCollection {#236 …}
+ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
+moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
+entries: Doctrine\ORM\PersistentCollection {#179 …}
+posts: Doctrine\ORM\PersistentCollection {#137 …}
+subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
+bans: Doctrine\ORM\PersistentCollection {#116 …}
+reports: Doctrine\ORM\PersistentCollection {#102 …}
+badges: Doctrine\ORM\PersistentCollection {#80 …}
+logs: Doctrine\ORM\PersistentCollection {#70 …}
+awards: Doctrine\ORM\PersistentCollection {#1360 …}
+categories: Doctrine\ORM\PersistentCollection {#1792 …}
-id: 73
+apId: "linux@lemmy.ml"
+apProfileId: "https://lemmy.ml/c/linux"
+apPublicUrl: "https://lemmy.ml/c/linux"
+apFollowersUrl: "https://lemmy.ml/c/linux/followers"
+apInboxUrl: "https://lemmy.ml/inbox"
+apDomain: "lemmy.ml"
+apPreferredUsername: "linux"
+apDiscoverable: true
+apManuallyApprovesFollowers: null
+privateKey: null
+publicKey: null
+apFetchedAt: DateTime @1729583596 {#268
date: 2024-10-22 09:53:16.0 +02:00
}
+apDeletedAt: null
+apTimeoutAt: null
+visibility: "visible "
+createdAt: DateTimeImmutable @1698929468 {#270
date: 2023-11-02 13:51:08.0 +01:00
}
} |
|
Show voter details
|