|
|
|
@ -31,7 +31,6 @@ load_dotenv(find_dotenv())
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
|
|
|
|
app.config.from_mapping(
|
|
|
|
|
|
|
|
|
|
BASE_URL=os.environ.get("BASE_URL", default="http://localhost:5000"),
|
|
|
|
|
SECRET_KEY=os.environ.get("SECRET_KEY", default="dev"),
|
|
|
|
|
HUB_MODE_ENABLED=os.environ.get("HUB_MODE_ENABLED", default="True").lower() in ['true', '1', 't', 'y', 'yes'],
|
|
|
|
@ -72,7 +71,7 @@ app.config.from_mapping(
|
|
|
|
|
#STRIPE_WEBHOOK_SECRET=os.environ.get("STRIPE_WEBHOOK_SECRET", default="")
|
|
|
|
|
|
|
|
|
|
BTCPAY_PRIVATE_KEY=os.environ.get("BTCPAY_PRIVATE_KEY", default="").replace("\\n", "\n"),
|
|
|
|
|
BTCPAY_URL=os.environ.get("BTCPAY_URL", default="https://btcpay.cyberia.club")
|
|
|
|
|
BTCPAY_URL=os.environ.get("BTCPAY_URL", default="")
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
app.config['HUB_URL'] = os.environ.get("HUB_URL", default=app.config['BASE_URL'])
|
|
|
|
@ -140,10 +139,13 @@ else:
|
|
|
|
|
|
|
|
|
|
app.config['HTTP_CLIENT'] = MyHTTPClient(timeout_seconds=int(app.config['INTERNAL_HTTP_TIMEOUT_SECONDS']))
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
app.config['BTCPAY_CLIENT'] = btcpay.Client(api_uri=app.config['BTCPAY_URL'], pem=app.config['BTCPAY_PRIVATE_KEY'])
|
|
|
|
|
except:
|
|
|
|
|
app.logger.warning("unable to create btcpay client. Capsul will work fine except cryptocurrency payments will not work. The error was: " + my_exec_info_message(sys.exc_info()))
|
|
|
|
|
app.config['BTCPAY_ENABLED'] = False
|
|
|
|
|
if app.config['BTCPAY_URL'] is not "":
|
|
|
|
|
try:
|
|
|
|
|
app.config['BTCPAY_CLIENT'] = btcpay.Client(api_uri=app.config['BTCPAY_URL'], pem=app.config['BTCPAY_PRIVATE_KEY'])
|
|
|
|
|
app.config['BTCPAY_ENABLED'] = True
|
|
|
|
|
except:
|
|
|
|
|
app.logger.warning("unable to create btcpay client. Capsul will work fine except cryptocurrency payments will not work. The error was: " + my_exec_info_message(sys.exc_info()))
|
|
|
|
|
|
|
|
|
|
# only start the scheduler and attempt to migrate the database if we are running the app.
|
|
|
|
|
# otherwise we are running a CLI command.
|
|
|
|
@ -219,7 +221,6 @@ def override_url_for():
|
|
|
|
|
return dict(url_for=url_for_with_cache_bust)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def url_for_with_cache_bust(endpoint, **values):
|
|
|
|
|
"""
|
|
|
|
|
Add a query parameter based on the hash of the file, this acts as a cache bust
|
|
|
|
@ -244,7 +245,3 @@ def url_for_with_cache_bust(endpoint, **values):
|
|
|
|
|
values['q'] = current_app.config['STATIC_FILE_HASH_CACHE'][filename]
|
|
|
|
|
|
|
|
|
|
return url_for(endpoint, **values)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ah, greatlooks. I didn't wanna complicate things for Cyberia's deployment, but this seems like a good generic default