Ejemplo n.º 1
0
    def __init__(self):
        d = self.deps = DepContainer()
        d.cfg = Config()

        log_level = d.cfg.get('log_level', logging.INFO)
        logging.basicConfig(
            level=logging.getLevelName(log_level),
            format=
            '%(asctime)s.%(msecs)03d %(levelname)s %(module)s - %(funcName)s: %(message)s',
            datefmt='%Y-%m-%d %H:%M:%S',
        )
        logging.info('-' * 100)
        logging.info(f"Log level: {log_level}")

        d.loop = asyncio.get_event_loop()
        d.db = DB(d.loop)
Ejemplo n.º 2
0
import asyncio
import logging

from services.lib.config import Config
from services.lib.db import DB
from services.models.time_series import PriceTimeSeries, RUNE_SYMBOL
from services.lib.datetime import MINUTE, HOUR


async def main(cfg, db):
    ts = PriceTimeSeries(RUNE_SYMBOL, db)
    price = await ts.select_average_ago(HOUR * 4, MINUTE * 5)
    print(price)


if __name__ == '__main__':
    logging.basicConfig(level=logging.INFO)

    loop = asyncio.get_event_loop()
    cfg = Config()
    db = DB(loop)

    asyncio.run(main(cfg, db))
from services.lib.config import Config
from services.lib.db import DB
from services.lib.depcont import DepContainer


async def q_points(d: DepContainer):
    image = await queue_graph(d, d.loc_man.get_from_lang('rus'))
    p = os.path.expanduser('~/sns_test.png')
    with open(p, 'wb') as f:
        f.write(image.getvalue())
        os.system(f'open "{p}"')


async def stake_graph():
    ...


async def test_plots(d):
    # await q_points(d)
    await stake_graph()


if __name__ == '__main__':
    d = DepContainer()
    d.loc_man = LocalizationManager()
    d.loop = asyncio.get_event_loop()
    d.cfg = Config()
    d.db = DB(d.loop)

    d.loop.run_until_complete(test_plots(d))
Ejemplo n.º 4
0
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

deps = DepContainer()
deps.cfg = Config()

log_level = deps.cfg.get('log_level', logging.INFO)

logging.basicConfig(level=logging.getLevelName(log_level))
logging.info(f"Log level: {log_level}")

deps.loop = asyncio.get_event_loop()
deps.db = DB(deps.loop)

deps.bot = Bot(token=deps.cfg.telegram.bot.token, parse_mode=ParseMode.HTML)
deps.dp = Dispatcher(deps.bot, loop=deps.loop)
deps.loc_man = LocalizationManager()
deps.broadcaster = Broadcaster(deps)

lock = asyncio.Lock()


async def mock_broadcaster(tag, n, delay=0.2):
    async with lock:
        for i in range(n):
            print(f'mock_broadcaster : {tag} step {i}')
            await asyncio.sleep(delay)