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)
Exemple #2
0
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(loop):
        await operations.remove_old_transactions(timeout=args.timeout)

    service.run_utility(config, utility)
Exemple #5
0
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)
Exemple #7
0
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
Exemple #8
0
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'])
Exemple #9
0
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)
Exemple #11
0
def get_config():
    config_path = os.path.join(os.path.dirname(__file__), 'fixtures',
                               'config.json')
    return utils.load_config(config_path)
Exemple #12
0
def get_config():
    config_path = os.path.join(os.path.dirname(__file__), 'fixtures', 'config.json')
    return utils.load_config(config_path)