Server IP : 85.214.239.14 / Your IP : 3.145.48.72 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/proc/2/root/proc/2/cwd/srv/modoboa/env/lib64/python3.5/site-packages/modoboa_radicale/backends/ |
Upload File : |
"""Calendar backend definition.""" from importlib import import_module from modoboa.lib.cryptutils import decrypt class CalendarBackend(object): """Base backend class.""" def __init__(self, calendar=None): """Default constructor.""" self.calendar = calendar def create_event(self, event): """Create a new event.""" raise NotImplementedError def get_event(self, uid): """Retrieve an even using its uid.""" raise NotImplementedError def get_events(self, start, end): """Retrieve a list of event.""" raise NotImplementedError def delete_event(self, uid): """Delete an event using its uid.""" raise NotImplementedError def get_backend(name, *args, **kwargs): """Return a backend instance.""" module = import_module("modoboa_radicale.backends.{}".format(name)) return getattr( module, "{}Backend".format(name.capitalize()))(*args, **kwargs) def get_backend_from_request(name, request, calendar=None): """Return a backend instance from a request.""" password = decrypt(request.session["password"]) return get_backend( name, request.user.email, password, calendar=calendar)