from pathlib import Path from json import loads from secrets import token_urlsafe from os import getenv from dotenv import load_dotenv load_dotenv() # Site meta SITE_NAME = getenv('SITE_NAME', 'Flipbook') SECRET_KEY = getenv('SECRET_KEY', token_urlsafe(12)) SERVER_NAME = getenv('SERVER_NAME', '127.0.0.1:5000') # Web3 WEB3_PROVIDER_URI = getenv('WEB3_PROVIDER_URI') CONTRACT_ABI = loads(Path('flipbook/library/abi/flipbook.json').open().read()) CONTRACT_ADDRESS = getenv('CONTRACT_ADDRESS') # Uploads MAX_CONTENT_LENGTH = 50 * 1024 * 1024 ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'svg'} UPLOADS_PATH = getenv('UPLOADS_PATH', 'data/uploads') SESSION_LIFETIME = getenv('SESSION_LIFETIME', 60 * 60 * 24) # Development TEMPLATES_AUTO_RELOAD = True DEBUG = False if SERVER_NAME == '127.0.0.1:5000': DEBUG = True # Twitter TWITTER_CONSUMER_KEY = getenv('TWITTER_CONSUMER_KEY', None) TWITTER_CONSUMER_SECRET = getenv('TWITTER_CONSUMER_SECRET', None) TWITTER_ACCESS_TOKEN = getenv('TWITTER_ACCESS_TOKEN', None) TWITTER_ACCESS_SECRET = getenv('TWITTER_ACCESS_SECRET', None)