Comments (1)
There's one problem about that: Radicale doesn't really know what's a calendar or an addressbook. When a request is received, Radicale could try to guess according to the type of request, but it can't know for sure what's happening in the collections (scary, isn't it???).
Fortunately, clients are able to do this, because they now what a calendar or an addressbook is. There are many options about invitations, meetings or shared events in many clients. Maybe it's limited, but it's more accurate than Radicale about what's going on.
If you're interested and courageous, using the icalendar and inotify modules in an external Python script may be a good idea, as the collections are stored as simple ical files. I think that you can do what you want in less than 100 lines of Python, with a server-side script.
It may look interesting to reuse parts of Radicale for this, but it's definitely not. Radicale is quite good about CalDAV and CardDAV things, requests and their XML content. But it's definitely useless about ical or vcard, and your needs are only based on watching changes (inotify) on ical/vcard files (icalendar).
Good luck!
(Thank you very much for the nice words and your configuration, both are really appreciated).
from radicale.
Related Issues (20)
- Don't re-tag! HOT 1
- --verify-storage create unexpected .Radicale.cache files in folders which are not particular collections
- config parser need additional checks/warnings and auth default change HOT 1
- Floccus bookmark sync HOT 1
- typeguard 4.3.0 result in unsucessful tests HOT 1
- pytest reports warning for radicale/app/report.py
- pytest reports warning for radicale/httputils.py
- Implement caching for rights / from_file
- Meeting invitations with 'X-MICROSOFT-DISALLOW-COUNTER' result in error 400 HOT 3
- Wrong packaging numbers for the .egg-infos (3.dev0 vs. 3.2.2) HOT 3
- Possible security problems exposing Radicale to the internet? HOT 3
- log.set_level() includes breaking change HOT 1
- [ERROR] Failed to connect to systemd journal: [Errno 97] Address family not supported by protocol HOT 6
- User 'config' file looked up in /var/lib instead of /home HOT 3
- Problem running as service with systemd as a user HOT 2
- Thunderbird autoconfiguration - maillocalpart HOT 23
- python 3.12.4 breaks testing HOT 1
- python 3.13 breaks testing related to tests/__init__.py: error: Source file found twice under different module names HOT 9
- Radicale + Nginx Proxy Manager = Nope HOT 1
- Thunderbird is failing autodiscovering Address Books HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from radicale.