12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- """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_BOT = telegram.Bot(os.environ['TELEGRAM_KEY'])
- ENGINE = create_engine(os.environ["DATABASE_URI"])
- SESSION = sessionmaker(bind=ENGINE)
- SCHEDULER = BackgroundScheduler(
- daemon=True,
- job_defaults={'misfire_grace_time': 300},
- )
- SCHEDULER.start()
- LOGGER = logging.getLogger(__name__)
- LOGGER.setLevel(logging.INFO)
- SCHEDULER_LOGGER = logging.getLogger('apscheduler')
- SCHEDULER_LOGGER.setLevel(logging.DEBUG)
- FILE_HANDLER = logging.FileHandler('output.log')
- FILE_HANDLER.setLevel(logging.DEBUG)
- STREAM_HANDLER = logging.StreamHandler()
- STREAM_HANDLER.setLevel(logging.INFO)
- FORMATTER = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- STREAM_HANDLER.setFormatter(FORMATTER)
- FILE_HANDLER.setFormatter(FORMATTER)
- LOGGER.addHandler(STREAM_HANDLER)
- LOGGER.addHandler(FILE_HANDLER)
- SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)
- SCHEDULER_LOGGER.addHandler(FILE_HANDLER)
- 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,
- }
|