def main(): args = parser.parse_args() config = utils.load_config(args.config) async def utility(): await logic.process_all(config['custom']) service.run_utility(config, utility)
def main(): args = parser.parse_args() config = utils.load_config(args.config) async def utility(loop): await operations.remove_old_transactions(timeout=args.timeout) service.run_utility(config, utility)
def main(): args = parser.parse_args() config = utils.load_config(args.config) async def utility(loop): await operations.rollback_hanged_transactions() service.run_utility(config, utility)
def main(): args = parser.parse_args() config = utils.load_config(args.config) async def utility(): messages_ids = await operations.candidates_to_remove_ids() await operations.remove_messages(messages_ids) service.run_utility(config, utility)
def get_config(): config_path = os.path.join(os.path.dirname(__file__), 'fixtures', 'config.json') config = utils.load_config(config_path) service_user = getpass.getuser() config['database']['name'] = service_user config['database']['user'] = service_user config['database']['password'] = service_user return config
def main(): args = parser.parse_args() config = utils.load_config(args.config) service_module = importlib.import_module('{}.service'.format(args.service)) app = service_module.create_application(config) logging.info('start service') web.run_app(app, port=config['service']['port'])
async def run_command(): args = parser.parse_args() config = utils.load_config(args.config) data = json.loads(sys.stdin.read()) await on_startup(config) await operations.clean_messages() print('create accounts') tasks = [] for account in data['accounts'].values(): tasks.append(create_account(account)) await asyncio.gather(*tasks) print('create messages') tasks = [] for i, message in enumerate(data['messages'], 1): tasks.append(create_message(i, message)) await asyncio.gather(*tasks) print('create visibilities') for vs in chunks(data['visibilities'], 100): tasks = [] for v in vs: tasks.append(create_visibility(v)) await asyncio.gather(*tasks) print('create conversations') for cs in chunks(data['conversations'], 100): tasks = [] for c in cs: tasks.append(create_conversation(c)) await asyncio.gather(*tasks) await db.sql('ALTER SEQUENCE messages_id_seq RESTART WITH {}'.format( len(data['messages']) + 1)) asyncio.get_event_loop().stop()
def main(): args = parser.parse_args() config = utils.load_config(args.config) async def utility(): account_info = await operations.load_account_info(args.account) if account_info is None: logging.error('Can not find account info. It MUST be created manually. Try to open payment interface in client.') return invoice = objects.Invoice(xsolla_id=None, account_id=account_info.id, is_fake=True, data={'xsolla': {'purchase': {'virtual_currency': {'quantity': args.quantity}}, 'transaction': {}}}) result = await operations.register_invoice(invoice) logging.info('result: %s', result) service.run_utility(config, utility)
def get_config(): config_path = os.path.join(os.path.dirname(__file__), 'fixtures', 'config.json') return utils.load_config(config_path)