Browse Source

Replacing envs in settings breaks thing

GUIadmin
benarc 4 years ago
parent
commit
8e1b8daf36
  1. 5
      lnbits/core/crud.py
  2. 29
      lnbits/settings.py

5
lnbits/core/crud.py

@ -5,7 +5,7 @@ from typing import List, Optional, Dict
from flask import g from flask import g
from lnbits import bolt11 from lnbits import bolt11
from lnbits.settings import DEFAULT_WALLET_NAME
from .models import User, Wallet, Payment, Admin, Funding from .models import User, Wallet, Payment, Admin, Funding
@ -66,12 +66,13 @@ def update_user_extension(*, user_id: str, extension: str, active: int) -> None:
def create_wallet(*, user_id: str, wallet_name: Optional[str] = None) -> Wallet: def create_wallet(*, user_id: str, wallet_name: Optional[str] = None) -> Wallet:
wallet_id = uuid4().hex wallet_id = uuid4().hex
admin = get_admin()
g.db.execute( g.db.execute(
""" """
INSERT INTO wallets (id, name, user, adminkey, inkey) INSERT INTO wallets (id, name, user, adminkey, inkey)
VALUES (?, ?, ?, ?, ?) VALUES (?, ?, ?, ?, ?)
""", """,
(wallet_id, wallet_name or DEFAULT_WALLET_NAME, user_id, uuid4().hex, uuid4().hex), (wallet_id, wallet_name or admin.default_wallet_name, user_id, uuid4().hex, uuid4().hex),
) )
new_wallet = get_wallet(wallet_id=wallet_id) new_wallet = get_wallet(wallet_id=wallet_id)

29
lnbits/settings.py

@ -1,27 +1,22 @@
import importlib import importlib
from environs import Env # type: ignore
from os import path
from typing import List from typing import List
from lnbits.core.crud import get_admin
admin = get_admin()
env = Env() wallet_class = admin.funding_source
env.read_env()
wallets_module = importlib.import_module("lnbits.wallets")
wallet_class = getattr(wallets_module, env.str("LNBITS_BACKEND_WALLET_CLASS", default="VoidWallet"))
ENV = env.str("FLASK_ENV", default="production") ENV = "production"
DEBUG = ENV == "development" DEBUG = ENV == "development"
LNBITS_PATH = path.dirname(path.realpath(__file__)) LNBITS_PATH = path.dirname(path.realpath(__file__))
LNBITS_DATA_FOLDER = env.str("LNBITS_DATA_FOLDER", default=path.join(LNBITS_PATH, "data")) LNBITS_DATA_FOLDER = admin.data_folder
LNBITS_ALLOWED_USERS: List[str] = env.list("LNBITS_ALLOWED_USERS", default=[], subcast=str) LNBITS_ALLOWED_USERS: List[str] = admin.allowed_users
LNBITS_ADMIN_USERS: List[str] = env.list("LNBITS_ADMIN_USERS", default=[], subcast=str) LNBITS_ADMIN_USERS: List[str] = admin.user
LNBITS_DISABLED_EXTENSIONS: List[str] = env.list("LNBITS_DISABLED_EXTENSIONS", default=[], subcast=str) LNBITS_DISABLED_EXTENSIONS: List[str] = admin.disabled_ext
LNBITS_SITE_TITLE = env.str("LNBITS_SITE_TITLE", default="LNbits") LNBITS_SITE_TITLE = admin.site_title
WALLET = wallet_class() WALLET = wallet_class()
DEFAULT_WALLET_NAME = env.str("LNBITS_DEFAULT_WALLET_NAME", default="LNbits wallet") DEFAULT_WALLET_NAME = admin.default_wallet_name
FORCE_HTTPS = env.bool("LNBITS_FORCE_HTTPS", default=True) FORCE_HTTPS = admin.force_https
SERVICE_FEE = env.float("LNBITS_SERVICE_FEE", default=0.0) SERVICE_FEE = admin.service_fee

Loading…
Cancel
Save