def start_daemons(manager: DaemonsManager): """ Sart Tracim daemons """ from tg import config # Don't start daemons if they are disabled if 'disable_daemons' in config and config['disable_daemons']: return manager.run('radicale', RadicaleDaemon) manager.run('webdav', WsgiDavDaemon)
def _create_user(self, login, password, **kwargs): if not password: if self._password_required(): raise CommandAbortedError("You must provide -p/--password parameter") password = '' try: user = User(email=login, password=password, **kwargs) self._session.add(user) self._session.flush() # We need to enable radicale if it not already done daemons = DaemonsManager() daemons.run('radicale', RadicaleDaemon) user_api = UserApi(user) user_api.execute_created_user_actions(user) except IntegrityError: self._session.rollback() raise AlreadyExistError() return user
def _create_user(self, login, password, **kwargs): if not password: if self._password_required(): raise CommandAbortedError( "You must provide -p/--password parameter") password = '' try: user = User(email=login, password=password, **kwargs) self._session.add(user) self._session.flush() # We need to enable radicale if it not already done daemons = DaemonsManager() daemons.run('radicale', RadicaleDaemon) user_api = UserApi(user) user_api.execute_created_user_actions(user) except IntegrityError: self._session.rollback() raise AlreadyExistError() return user
def start_daemons(manager: DaemonsManager): """Start Tracim daemons.""" from tg import config cfg = CFG.get_instance() # Don't start daemons if they are disabled if config.get('disable_daemons', False): return manager.run('radicale', RadicaleDaemon) manager.run('webdav', WsgiDavDaemon) if cfg.EMAIL_PROCESSING_MODE == CFG.CST.ASYNC: manager.run('mail_sender', MailSenderDaemon) if cfg.EMAIL_REPLY_ACTIVATED: manager.run('mail_fetcher', MailFetcherDaemon)
def start_daemons(manager: DaemonsManager): """Start Tracim daemons.""" from tg import config cfg = CFG.get_instance() # Don't start daemons if they are disabled if config.get('disable_daemons', False): return manager.run('radicale', RadicaleDaemon) manager.run('webdav', WsgiDavDaemon) if cfg.EMAIL_PROCESSING_MODE == CFG.CST.ASYNC: manager.run('mail_sender', MailSenderDaemon)
# Configure the authentication backend # YOU MUST CHANGE THIS VALUE IN PRODUCTION TO SECURE YOUR APP base_config.sa_auth.cookie_secret = "3283411b-1904-4554-b0e1-883863b53080" # INFO - This is the way to specialize the resetpassword email properties # plug(base_config, 'resetpassword', None, mail_subject=reset_password_email_subject) plug(base_config, 'resetpassword', 'reset_password') replace_template(base_config, 'resetpassword.templates.index', 'tracim.templates.reset_password_index') replace_template(base_config, 'resetpassword.templates.change_password', 'mako:tracim.templates.reset_password_change_password') daemons = DaemonsManager() def start_daemons(manager: DaemonsManager): """ Sart Tracim daemons """ from tg import config cfg = CFG.get_instance() # Don't start daemons if they are disabled if config.get('disable_daemons', False): return manager.run('radicale', RadicaleDaemon) manager.run('webdav', WsgiDavDaemon)