Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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 ''