def create_app(instance_path): app = Flask(__name__, instance_relative_config=True, instance_path=instance_path) app.config.from_object('exsequiae.default_config') app.config.from_pyfile('exsequiae.cfg') app.register_blueprint(auth) app.register_blueprint(defs) babel = Babel(app) app.jinja_env.filters['dt'] = format_datetime app.jinja_env.filters['d'] = format_date app.storage = Storage.initialize(app.config) return app
USERNAME_MINUS_REGEXP_SEARCH = '@([a-zA-Z0-9_]+)(\-{2,})' MAX_POINTS = 20 # Database file path DATABASE_FILE = os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'database.sqlite') # Load token from environment variable 'IEEEBOT_TOKEN'. TOKEN = os.environ['IEEEBOT_TOKEN'] # Create a database object to store points storage = Storage(DATABASE_FILE) # Check if database exists, if not create it if not os.path.isfile(DATABASE_FILE): storage.initialize() # Create a bot bot = telebot.TeleBot(TOKEN) # Logging logger = telebot.logger formatter = logging.Formatter('[%(asctime)s] %(thread)d \ {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s', '%m-%d %H:%M:%S') ch = logging.StreamHandler(sys.stdout) logger.addHandler(ch) logger.setLevel(logging.INFO) # or use logging.INFO ch.setFormatter(formatter) # Keep last update timestamp last_update_id = 0