import os import configuration import requests import schedule import time import db from pyrogram import Client, Filters from pyrogram.errors import BadRequest conf = configuration.get_current() bot = Client(":memory:", bot_token=conf.get_bot_token(), api_id=conf.get_api_id(), api_hash=conf.get_api_hash()) nasa_url = f'https://api.nasa.gov/planetary/apod?api_key={conf.get_nasa_api_key()}' request_session = requests.Session() db_initialized = False logger = conf.get_logger() def get_photo(): return request_session.get(nasa_url) def pre_operations(message): global db_initialized if not db_initialized: db.bootstrap() db_initialized = True user = db.get_user(message.from_user.id) if not user: logger.info("Inserting user") db.insert_user(message.from_user.id, message.from_user.username)
import eel # import python imaplib wrapper module from imbox import Imbox from py_modules import backend_api from py_modules.db_api import DBApi from py_modules.imap_api import ImapApi from py_modules.mail_api import MailApi from py_modules.sync_api import SYNCApi from py_modules.user_api import UserApi import multiprocessing import configuration logger = configuration.get_current().logger # Set web files folder eel.init('web') def mail_parsing(uid, message, unread_uid, directory): if len(message.body['html']) < 1: sanitized_body = str(message.body['plain'][0]) else: sanitized_body = str(message.body['html'][0]) from_name = message.sent_from[0]['name'] if message.sent_from else '' from_mail = message.sent_from[0]['email'] if message.sent_from else '' to_name = message.sent_to[0]['name'] if message.sent_to else '' to_mail = message.sent_to[0]['email'] if message.sent_to else ''