123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- """Deep Exploration Planner"""
- import os
- import logging
- import telegram
- from sqlalchemy import create_engine
- from sqlalchemy.orm import sessionmaker
- from dotenv import load_dotenv
- from apscheduler.schedulers.background import BackgroundScheduler
- load_dotenv()
- # Telegram
- TELEGRAM_BOT = telegram.Bot(os.environ['TELEGRAM_KEY'])
- # database
- ENGINE = create_engine(os.environ["DATABASE_URI"])
- SESSION = sessionmaker(bind=ENGINE)
- # scheduler
- SCHEDULER = BackgroundScheduler(
- daemon=True,
- job_defaults={'misfire_grace_time': 300},
- )
- SCHEDULER.start()
- # get logger
- LOGGER = logging.getLogger(__name__)
- LOGGER.setLevel(logging.INFO)
- SCHEDULER_LOGGER = logging.getLogger('apscheduler')
- SCHEDULER_LOGGER.setLevel(logging.DEBUG)
- # create file handler
- FILE_HANDLER = logging.FileHandler('output.log')
- FILE_HANDLER.setLevel(logging.DEBUG)
- # create console handler
- STREAM_HANDLER = logging.StreamHandler()
- STREAM_HANDLER.setLevel(logging.INFO)
- # create formatter and add it to the handlers
- FORMATTER = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- STREAM_HANDLER.setFormatter(FORMATTER)
- FILE_HANDLER.setFormatter(FORMATTER)
- # add the handlers to logger
- LOGGER.addHandler(STREAM_HANDLER)
- LOGGER.addHandler(FILE_HANDLER)
- SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)
- SCHEDULER_LOGGER.addHandler(FILE_HANDLER)
- # api
- BASE_URL = os.environ["API_URL"]
- HEADERS = {
- 'Authorization': os.environ["AUTHORIZATION"]
- }
- RESOURCE_IDS = {
- 0: 'gold',
- 3: 'oil',
- 4: 'ore',
- 11: 'uranium',
- 15: 'diamond',
- }
- RESOURCE_NAMES = {
- 'gold': 0,
- 'oil': 3,
- 'ore': 4,
- 'uranium': 11,
- 'diamond': 15,
- 'diamonds': 15,
- }
- DEEP_EXPLORATION_MAX = {
- 0: 637,
- 3: 371,
- 4: 356,
- 11: 25,
- 15: 27,
- }
- RESOURCE_MAX = {
- 0: 2500,
- 3: 600,
- 4: 500,
- 11: 60,
- 15: 75,
- }
- KOEF_FACTOR = {
- 0: 0.4,
- 3: 0.65,
- 4: 0.65,
- 11: 0.75,
- 15: 0.75,
- }
|