def main(): """ Enter point """ sys.stdout.write("\x1b]0;poezio\x07") sys.stdout.flush() import config config_path = config.check_create_config_dir() config.run_cmdline_args(config_path) config.create_global_config() config.check_create_log_dir() config.check_create_cache_dir() config.setup_logging() config.post_logging_setup() from config import options if options.check_config: config.check_config() sys.exit(0) import theming theming.update_themes_dir() import logger logger.create_logger() import roster roster.create_roster() import core log = logging.getLogger('') signal.signal(signal.SIGINT, signal.SIG_IGN) # ignore ctrl-c cocore = singleton.Singleton(core.Core) signal.signal(signal.SIGUSR1, cocore.sigusr_handler) # reload the config signal.signal(signal.SIGHUP, cocore.exit_from_signal) signal.signal(signal.SIGTERM, cocore.exit_from_signal) if options.debug: cocore.debug = True cocore.start() # Warning: asyncio must always be imported after the config. Otherwise # the asyncio logger will not follow our configuration and won't write # the tracebacks in the correct file, etc import asyncio loop = asyncio.get_event_loop() loop.add_reader(sys.stdin, cocore.on_input_readable) loop.add_signal_handler(signal.SIGWINCH, cocore.sigwinch_handler) cocore.xmpp.start() loop.run_forever() # We reach this point only when loop.stop() is called try: cocore.reset_curses() except: pass
def main(): """ Enter point """ sys.stdout.write("\x1b]0;poezio\x07") sys.stdout.flush() import config config_path = config.check_create_config_dir() config.run_cmdline_args(config_path) config.create_global_config() config.check_create_log_dir() config.check_create_cache_dir() config.setup_logging() config.post_logging_setup() from config import options import theming theming.update_themes_dir() import logger logger.create_logger() import roster roster.create_roster() import core log = logging.getLogger('') signal.signal(signal.SIGINT, signal.SIG_IGN) # ignore ctrl-c cocore = singleton.Singleton(core.Core) signal.signal(signal.SIGUSR1, cocore.sigusr_handler) # reload the config signal.signal(signal.SIGHUP, cocore.exit_from_signal) signal.signal(signal.SIGTERM, cocore.exit_from_signal) if options.debug: cocore.debug = True cocore.start() # Warning: asyncio must always be imported after the config. Otherwise # the asyncio logger will not follow our configuration and won't write # the tracebacks in the correct file, etc import asyncio loop = asyncio.get_event_loop() loop.add_reader(sys.stdin, cocore.on_input_readable) loop.add_signal_handler(signal.SIGWINCH, cocore.sigwinch_handler) cocore.xmpp.start() loop.run_forever() # We reach this point only when loop.stop() is called try: cocore.reset_curses() except: pass
def test_get_tabname(self, config_obj): config.post_logging_setup() config_obj.set_and_save('test', value='*****@*****.**', section='*****@*****.**') config_obj.set_and_save('test2', value='*****@*****.**', section='@toto.com') assert config_obj.get_by_tabname('test', '*****@*****.**') == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**') == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**', fallback=False) == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**', fallback_server=False) == 'true' assert config_obj.get_by_tabname('test_int', '*****@*****.**', fallback=False) == ''
def test_get_tabname(self, config_obj): config.post_logging_setup() config_obj.set_and_save('test', value='*****@*****.**', section='*****@*****.**') config_obj.set_and_save('test2', value='*****@*****.**', section='@toto.com') assert config_obj.get_by_tabname( 'test', '*****@*****.**') == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**') == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**', fallback=False) == '*****@*****.**' assert config_obj.get_by_tabname('test2', '*****@*****.**', fallback_server=False) == 'true' assert config_obj.get_by_tabname('test_int', '*****@*****.**', fallback=False) == ''