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
) 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), )
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')) а
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)
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')
# -*- 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')