예제 #1
0
env.read_envfile()

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
    '%(asctime)s-%(name)s-%(levelname)s: %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

raw_file_accessor = FileAccessor(env.str('DATA_DIR'), 'raw', 'zip')
patched_file_accessor = FileAccessor(env.str('DATA_DIR'), 'patched', 'zip')
load_protection = LoadProtection(
    env.str('DATA_DIR'), max_downloads_per_day=env.int('DOWNLOADS_PER_DAY'))
rio_downloader = RioClientDownloader(raw_file_accessor)
rio_tuner = RioZipTuner(raw_file_accessor, patched_file_accessor)
personalRecommendation = PersonalRecommendation()

running = True
enabled_scheduler = True


def format_date(date_long, message_in_case_date_is_zero):
    if date_long > 0.0:
        return datetime.fromtimestamp(date_long)
    else:
        return message_in_case_date_is_zero

예제 #2
0
파일: nicen_py.py 프로젝트: akx/nicen
        )
    except black.NothingChanged:
        return code


@app.route('/autopep8', methods=['POST'])
@as_formatter
def autopep8ify(code, width):
    return autopep8.fix_code(code)


@app.route('/bs4', methods=['POST'])
@as_formatter
def bs4ify(code, width):
    soup = bs4.BeautifulSoup(code, 'html5lib')
    # If the input document did not smell like a full HTML document, only
    # output the body; `html5lib` will otherwise insist on having all the
    # accoutrements.
    if not any(p in code.lower() for p in ('<html', '<head', '<body')):
        soup = soup.find('body', recursive=True)
        soup.hidden = True  # h/t https://groups.google.com/forum/#!topic/beautifulsoup/-VQdp2p0I8E
    return soup.prettify(formatter=bs4_formatter)


if __name__ == '__main__':
    app.run(
        host=env.str('NICEN_PY_HOST', default='0.0.0.0'),
        port=env.int('NICEN_PY_PORT', default='42080'),
        debug=env.bool('DEBUG', default=False),
    )
예제 #3
0
def initiative_add():
    name = request.args.get('name')
    value = request.args.get('value')
    holder = init.get_session_holder()
    holder.add_actor(name, int(value))
    return render_template('actors.html', init=holder)


@app.route('/api/v1/set_init')
def initiative_delay():
    actor_id = request.args.get('actor_id')
    value = request.args.get('value')
    holder = init.get_session_holder()
    holder.set_init_to_actor(actor_id, int(value))
    return render_template('actors.html', init=holder)


@app.route('/api/v1/delete')
def delete_actor():
    actor_id = request.args.get('actor_id')
    holder = init.get_session_holder()
    holder.delete_actor(actor_id)
    return render_template('actors.html', init=holder)


if __name__ == '__main__':
    print('INITIATIVE_PARSER_HOST =', env.str('INITIATIVE_PARSER_HOST'))
    print('INITIATIVE_PARSER_PORT =', env.int('INITIATIVE_PARSER_PORT'))
    app.run(host=env.str('INITIATIVE_PARSER_HOST'),
            port=env.int('INITIATIVE_PARSER_PORT'))
а
예제 #4
0
Please, see the LICENSE.md file in project's root for full licensing information.
"""
import os

from envparse import Env

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

env = Env()
env_file_path = os.path.join(BASE_DIR, '.env')
env.read_envfile(env_file_path)

APP_NAME = 'app_name'
HOST = env.str('HOST', default='0.0.0.0')

API_PORT = env.int('API_PORT', default=8090)
AMQ_PORT = env.int('AMQ_PORT', default=8091)
SCHEDULE_PORT = env.int('SCHEDULE_PORT', default=8092)

WORKERS = env.int('WORKERS', default=1)

ENV = env.str('ENV', default='local')
DEBUG = env.bool('DEBUG', default=False)
AUTO_RELOAD = env.bool('AUTO_RELOAD', default=False)

DB_HOST = env.str('DB_HOST', default='localhost')
DB_PORT = env.int('DB_PORT', default=5455)
DB_NAME = env.str('DB_NAME', default='example')
DB_USER = env.str('DB_USER', default='example')
DB_PASSWORD = env.str('DB_PASSWORD', default='example')
DB_MAX_CONNECTIONS = env.int('DB_MAX_CONNECTIONS', default=10)
예제 #5
0
from envparse import Env

env = Env()

NOTIFIER_LOGIN = env.str('NOTIFIER_LOGIN', default='login')
NOTIFIER_PASSWORD = env.str('NOTIFIER_PASSWORD', default='password')
NOTIFIER_SMTP_HOST = env.str('NOTIFIER_SMTP_HOST', default='smtp.mail.ru')
NOTIFIER_SMTP_PORT = env.int('NOTIFIER_SMTP_PORT', default=465)

BACKEND_CONFIRM_ENDPOINT = env.str(
    'BACKEND_CONFIRM_ENDPOINT',
    default='http://backend:8080/api/notification/confirm')
예제 #6
0
# -*- coding: utf-8 -*-

import logging
from envparse import Env

env = Env(
    TELEGRAM_BOT_TOKEN=str,
    TELEGRAM_WEBHOOK_URL=str,
    TELEGRAM_WEBHOOK_URI=str,
    SERVER_WEBHOOK_PORT=dict(cast=int, default=8080),
    LOG_LEVEL=dict(cast=lambda l: getattr(logging, l.upper(), logging.INFO),
        default='INFO')
)
env.read_envfile()

logging.basicConfig(level=env('LOG_LEVEL'),
    format='%(asctime)s - %(levelname)s - %(message)s',
    datefmt = '%d-%m-%Y %H:%M:%S')
logger = logging.getLogger(__name__)

BOT_TOKEN = env('TELEGRAM_BOT_TOKEN')
WEBHOOK_URL = env('TELEGRAM_WEBHOOK_URL')
WEBHOOK_URI = env('TELEGRAM_WEBHOOK_URI')
WEBHOOK_PORT = env.int('SERVER_WEBHOOK_PORT')