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)
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))
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)