70 lines
2.1 KiB
Python
70 lines
2.1 KiB
Python
"""
|
|
Project: PARTS Website
|
|
Author: Edward Middleton-Smith
|
|
Precision And Research Technology Systems Limited
|
|
|
|
Technology: Backend
|
|
Feature: Configuration
|
|
|
|
Description:
|
|
Configuration variables
|
|
"""
|
|
|
|
# IMPORTS
|
|
import os
|
|
|
|
# CLASSES
|
|
class Config:
|
|
DEBUG = False
|
|
TESTING = False
|
|
SECRET_KEY = os.getenv('KEY_SECRET_FLASK') # gen cmd: openssl rand -hex 32
|
|
# Add other configuration variables as needed
|
|
SQLALCHEMY_DATABASE_URI = os.getenv('SQLALCHEMY_DATABASE_URI')
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
ID_AUTH0_CLIENT = os.getenv('ID_AUTH0_CLIENT')
|
|
ID_AUTH0_CLIENT_SECRET = os.getenv('ID_AUTH0_CLIENT_SECRET')
|
|
DOMAIN_AUTH0 = os.getenv('DOMAIN_AUTH0')
|
|
ID_TOKEN_USER = 'user'
|
|
# is_included_VAT = True
|
|
"""
|
|
KEY_IS_INCLUDED_VAT = 'is_included_VAT'
|
|
code_currency = 1
|
|
KEY_CODE_CURRENCY = 'id_currency'
|
|
code_region_delivery = 1
|
|
KEY_CODE_REGION_DELIVERY = 'id_region_delivery'
|
|
KEY_ID_CURRENCY = 'id_currency'
|
|
KEY_ID_REGION_DELIVERY = 'id_region_delivery'
|
|
"""
|
|
# id_currency = 1
|
|
# id_region_delivery = 1
|
|
MAIL_SERVER = 'localhost' # 'smtp.gmail.com'
|
|
MAIL_PORT = 25 # 587
|
|
MAIL_USE_TLS = False # True
|
|
MAIL_USE_SSL = False
|
|
MAIL_USERNAME = os.getenv('MAIL_DEFAULT_SENDER')
|
|
MAIL_PASSWORD = os.getenv('MAIL_PASSWORD')
|
|
MAIL_DEFAULT_SENDER = os.getenv('MAIL_DEFAULT_SENDER')
|
|
MAIL_CONTACT_PUBLIC = os.getenv('MAIL_CONTACT_PUBLIC')
|
|
RECAPTCHA_PUBLIC_KEY = os.getenv('RECAPTCHA_PUBLIC_KEY')
|
|
RECAPTCHA_PRIVATE_KEY = os.getenv('RECAPTCHA_PRIVATE_KEY')
|
|
|
|
class DevelopmentConfig(Config):
|
|
DEBUG = True
|
|
# Add development-specific configuration variables
|
|
|
|
class ProductionConfig(Config):
|
|
# Add production-specific configuration variables
|
|
pass
|
|
|
|
# Set the configuration class based on the environment
|
|
# You can change 'development' to 'production' when deploying
|
|
config_env = 'development'
|
|
if config_env == 'development':
|
|
app_config = DevelopmentConfig
|
|
elif config_env == 'production':
|
|
app_config = ProductionConfig
|
|
else:
|
|
raise ValueError("Invalid configuration environment")
|
|
|
|
|