make format everything (#743)

This commit is contained in:
calle 2022-07-16 14:23:03 +02:00 committed by GitHub
parent 69516bb751
commit f4e7d62ca3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
60 changed files with 182 additions and 186 deletions

View file

@ -15,6 +15,16 @@ jobs:
- run: python3 -m venv venv - run: python3 -m venv venv
- run: ./venv/bin/pip install black - run: ./venv/bin/pip install black
- run: make checkblack - run: make checkblack
isort:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- run: sudo apt-get install python3-venv
- run: python3 -m venv venv
- run: ./venv/bin/pip install isort
- run: make checkisort
prettier: prettier:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:

View file

@ -1,21 +1,19 @@
import asyncio import asyncio
import uvloop import uvloop
from starlette.requests import Request
from loguru import logger from loguru import logger
from starlette.requests import Request
from .commands import bundle_vendored, migrate_databases, transpile_scss from .commands import bundle_vendored, migrate_databases, transpile_scss
from .settings import ( from .settings import (
DEBUG, DEBUG,
HOST,
LNBITS_COMMIT, LNBITS_COMMIT,
LNBITS_DATA_FOLDER, LNBITS_DATA_FOLDER,
LNBITS_DATABASE_URL,
LNBITS_SITE_TITLE, LNBITS_SITE_TITLE,
HOST,
PORT, PORT,
WALLET, WALLET,
LNBITS_DATABASE_URL,
LNBITS_DATA_FOLDER,
) )
uvloop.install() uvloop.install()

View file

@ -1,15 +1,16 @@
import bitstring # type: ignore
import re
import hashlib import hashlib
from typing import List, NamedTuple, Optional import re
from bech32 import bech32_encode, bech32_decode, CHARSET
from ecdsa import SECP256k1, VerifyingKey # type: ignore
from ecdsa.util import sigdecode_string # type: ignore
from binascii import unhexlify
import time import time
from binascii import unhexlify
from decimal import Decimal from decimal import Decimal
from typing import List, NamedTuple, Optional
import bitstring # type: ignore
import embit import embit
import secp256k1 import secp256k1
from bech32 import CHARSET, bech32_decode, bech32_encode
from ecdsa import SECP256k1, VerifyingKey # type: ignore
from ecdsa.util import sigdecode_string # type: ignore
class Route(NamedTuple): class Route(NamedTuple):

View file

@ -1,18 +1,19 @@
import asyncio import asyncio
import warnings
import click
import importlib import importlib
import re
import os import os
import re
import warnings
import click
from loguru import logger from loguru import logger
from .db import SQLITE, POSTGRES, COCKROACH from .core import db as core_db
from .core import db as core_db, migrations as core_migrations from .core import migrations as core_migrations
from .db import COCKROACH, POSTGRES, SQLITE
from .helpers import ( from .helpers import (
get_valid_extensions,
get_css_vendored, get_css_vendored,
get_js_vendored, get_js_vendored,
get_valid_extensions,
url_for_vendored, url_for_vendored,
) )
from .settings import LNBITS_PATH from .settings import LNBITS_PATH

View file

@ -1,15 +1,15 @@
import json
import datetime import datetime
from uuid import uuid4 import json
from typing import List, Optional, Dict, Any from typing import Any, Dict, List, Optional
from urllib.parse import urlparse from urllib.parse import urlparse
from uuid import uuid4
from lnbits import bolt11 from lnbits import bolt11
from lnbits.db import Connection, POSTGRES, COCKROACH from lnbits.db import COCKROACH, POSTGRES, Connection
from lnbits.settings import DEFAULT_WALLET_NAME, LNBITS_ADMIN_USERS from lnbits.settings import DEFAULT_WALLET_NAME, LNBITS_ADMIN_USERS
from . import db from . import db
from .models import User, Wallet, Payment, BalanceCheck from .models import BalanceCheck, Payment, User, Wallet
# accounts # accounts
# -------- # --------

View file

@ -1,15 +1,15 @@
import json
import hmac
import hashlib import hashlib
from lnbits.helpers import url_for import hmac
import json
from sqlite3 import Row
from typing import Dict, List, NamedTuple, Optional
from ecdsa import SECP256k1, SigningKey # type: ignore from ecdsa import SECP256k1, SigningKey # type: ignore
from lnurl import encode as lnurl_encode # type: ignore from lnurl import encode as lnurl_encode # type: ignore
from typing import List, NamedTuple, Optional, Dict from loguru import logger
from sqlite3 import Row
from pydantic import BaseModel from pydantic import BaseModel
from loguru import logger from lnbits.helpers import url_for
from lnbits.settings import WALLET from lnbits.settings import WALLET

View file

@ -3,14 +3,12 @@ import json
from binascii import unhexlify from binascii import unhexlify
from io import BytesIO from io import BytesIO
from typing import Dict, Optional, Tuple from typing import Dict, Optional, Tuple
from loguru import logger
from urllib.parse import parse_qs, urlparse from urllib.parse import parse_qs, urlparse
import httpx import httpx
from lnurl import LnurlErrorResponse from lnurl import LnurlErrorResponse
from lnurl import decode as decode_lnurl # type: ignore from lnurl import decode as decode_lnurl # type: ignore
from loguru import logger
from lnbits import bolt11 from lnbits import bolt11
from lnbits.db import Connection from lnbits.db import Connection

View file

@ -1,7 +1,7 @@
import asyncio import asyncio
import httpx
from typing import List from typing import List
import httpx
from loguru import logger from loguru import logger
from lnbits.tasks import register_invoice_listener from lnbits.tasks import register_invoice_listener

View file

@ -7,13 +7,11 @@ from typing import Dict, List, Optional, Union
from urllib.parse import ParseResult, parse_qs, urlencode, urlparse, urlunparse from urllib.parse import ParseResult, parse_qs, urlencode, urlparse, urlunparse
import httpx import httpx
from loguru import logger
from fastapi import Header, Query, Request from fastapi import Header, Query, Request
from fastapi.exceptions import HTTPException from fastapi.exceptions import HTTPException
from fastapi.param_functions import Depends from fastapi.param_functions import Depends
from fastapi.params import Body from fastapi.params import Body
from loguru import logger
from pydantic import BaseModel from pydantic import BaseModel
from pydantic.fields import Field from pydantic.fields import Field
from sse_starlette.sse import EventSourceResponse from sse_starlette.sse import EventSourceResponse

View file

@ -7,11 +7,10 @@ from fastapi.exceptions import HTTPException
from fastapi.params import Depends, Query from fastapi.params import Depends, Query
from fastapi.responses import FileResponse, RedirectResponse from fastapi.responses import FileResponse, RedirectResponse
from fastapi.routing import APIRouter from fastapi.routing import APIRouter
from loguru import logger
from pydantic.types import UUID4 from pydantic.types import UUID4
from starlette.responses import HTMLResponse, JSONResponse from starlette.responses import HTMLResponse, JSONResponse
from loguru import logger
from lnbits.core import db from lnbits.core import db
from lnbits.core.models import User from lnbits.core.models import User
from lnbits.decorators import check_user_exists from lnbits.decorators import check_user_exists

View file

@ -4,11 +4,10 @@ from http import HTTPStatus
from urllib.parse import urlparse from urllib.parse import urlparse
from fastapi import HTTPException from fastapi import HTTPException
from loguru import logger
from starlette.requests import Request from starlette.requests import Request
from starlette.responses import HTMLResponse from starlette.responses import HTMLResponse
from loguru import logger
from lnbits import bolt11 from lnbits import bolt11
from .. import core_app from .. import core_app

View file

@ -6,7 +6,6 @@ from contextlib import asynccontextmanager
from typing import Optional from typing import Optional
from loguru import logger from loguru import logger
from sqlalchemy import create_engine from sqlalchemy import create_engine
from sqlalchemy_aio.base import AsyncConnection from sqlalchemy_aio.base import AsyncConnection
from sqlalchemy_aio.strategy import ASYNCIO_STRATEGY # type: ignore from sqlalchemy_aio.strategy import ASYNCIO_STRATEGY # type: ignore

View file

@ -14,9 +14,9 @@ from lnbits.core.crud import get_user, get_wallet_for_key
from lnbits.core.models import User, Wallet from lnbits.core.models import User, Wallet
from lnbits.requestvars import g from lnbits.requestvars import g
from lnbits.settings import ( from lnbits.settings import (
LNBITS_ALLOWED_USERS,
LNBITS_ADMIN_USERS,
LNBITS_ADMIN_EXTENSIONS, LNBITS_ADMIN_EXTENSIONS,
LNBITS_ADMIN_USERS,
LNBITS_ALLOWED_USERS,
) )

View file

@ -1,7 +1,8 @@
import httpx
import json import json
import os import os
import httpx
fiat_currencies = json.load( fiat_currencies = json.load(
open( open(
os.path.join( os.path.join(

View file

@ -3,9 +3,8 @@ import math
import traceback import traceback
from http import HTTPStatus from http import HTTPStatus
from starlette.requests import Request
from loguru import logger from loguru import logger
from starlette.requests import Request
from . import bleskomat_ext from . import bleskomat_ext
from .crud import ( from .crud import (

View file

@ -3,13 +3,12 @@ import time
from typing import Dict from typing import Dict
from fastapi.params import Query from fastapi.params import Query
from loguru import logger
from pydantic import BaseModel, validator from pydantic import BaseModel, validator
from starlette.requests import Request from starlette.requests import Request
from loguru import logger
from lnbits import bolt11 from lnbits import bolt11
from lnbits.core.services import pay_invoice, PaymentFailure from lnbits.core.services import PaymentFailure, pay_invoice
from . import db from . import db
from .exchange_rates import exchange_rate_providers, fiat_currencies from .exchange_rates import exchange_rate_providers, fiat_currencies

View file

@ -1,9 +1,8 @@
from http import HTTPStatus from http import HTTPStatus
from fastapi import Depends, Query from fastapi import Depends, Query
from starlette.exceptions import HTTPException
from loguru import logger from loguru import logger
from starlette.exceptions import HTTPException
from lnbits.core.crud import get_user from lnbits.core.crud import get_user
from lnbits.decorators import WalletTypeInfo, require_admin_key from lnbits.decorators import WalletTypeInfo, require_admin_key

View file

@ -1,12 +1,14 @@
from urllib.parse import urlparse, urlunparse, parse_qs, urlencode, ParseResult
from starlette.requests import Request
from fastapi.param_functions import Query
from typing import Optional, Dict
from lnbits.lnurl import encode as lnurl_encode # type: ignore
from lnurl.types import LnurlPayMetadata # type: ignore
from pydantic import BaseModel
import json import json
from sqlite3 import Row from sqlite3 import Row
from typing import Dict, Optional
from urllib.parse import ParseResult, parse_qs, urlencode, urlparse, urlunparse
from fastapi.param_functions import Query
from lnurl.types import LnurlPayMetadata # type: ignore
from pydantic import BaseModel
from starlette.requests import Request
from lnbits.lnurl import encode as lnurl_encode # type: ignore
class CreateCopilotData(BaseModel): class CreateCopilotData(BaseModel):

View file

@ -1,8 +1,8 @@
from sqlite3 import Row from sqlite3 import Row
from typing import Optional
from fastapi.param_functions import Query from fastapi.param_functions import Query
from pydantic import BaseModel from pydantic import BaseModel
from typing import Optional
class CreateUserData(BaseModel): class CreateUserData(BaseModel):

View file

@ -1,9 +1,9 @@
from typing import NamedTuple
from sqlite3 import Row from sqlite3 import Row
from typing import NamedTuple, Optional
from fastapi.param_functions import Query from fastapi.param_functions import Query
from pydantic.main import BaseModel
from pydantic import BaseModel from pydantic import BaseModel
from typing import Optional from pydantic.main import BaseModel
class CreateJukeLinkData(BaseModel): class CreateJukeLinkData(BaseModel):

View file

@ -1,7 +1,5 @@
from http import HTTPStatus from http import HTTPStatus
# from mmap import MAP_DENYWRITE
from fastapi.param_functions import Depends from fastapi.param_functions import Depends
from fastapi.params import Query from fastapi.params import Query
from starlette.exceptions import HTTPException from starlette.exceptions import HTTPException
@ -15,6 +13,8 @@ from lnbits.decorators import check_user_exists
from . import livestream_ext, livestream_renderer from . import livestream_ext, livestream_renderer
from .crud import get_livestream_by_track, get_track from .crud import get_livestream_by_track, get_track
# from mmap import MAP_DENYWRITE
@livestream_ext.get("/", response_class=HTMLResponse) @livestream_ext.get("/", response_class=HTMLResponse)
async def index(request: Request, user: User = Depends(check_user_exists)): async def index(request: Request, user: User = Depends(check_user_exists)):

View file

@ -3,15 +3,13 @@ import json
from datetime import datetime, timedelta from datetime import datetime, timedelta
import httpx import httpx
from loguru import logger
from fastapi.params import Query from fastapi.params import Query
from lnurl import ( # type: ignore from lnurl import ( # type: ignore
LnurlErrorResponse, LnurlErrorResponse,
LnurlPayActionResponse, LnurlPayActionResponse,
LnurlPayResponse, LnurlPayResponse,
) )
from loguru import logger
from starlette.requests import Request from starlette.requests import Request
from starlette.responses import HTMLResponse from starlette.responses import HTMLResponse

View file

@ -1,14 +1,12 @@
from base64 import b64decode from base64 import b64decode
from fastapi.param_functions import Security
from fastapi.security.api_key import APIKeyHeader
from fastapi import Request, status from fastapi import Request, status
from fastapi.param_functions import Security
from fastapi.security.api_key import APIKeyHeader
from starlette.exceptions import HTTPException from starlette.exceptions import HTTPException
from lnbits.decorators import WalletTypeInfo, get_key_type # type: ignore from lnbits.decorators import WalletTypeInfo, get_key_type # type: ignore
api_key_header_auth = APIKeyHeader( api_key_header_auth = APIKeyHeader(
name="AUTHORIZATION", name="AUTHORIZATION",
auto_error=False, auto_error=False,

View file

@ -1,8 +1,10 @@
from lnbits.decorators import check_user_exists
from . import lndhub_ext, lndhub_renderer
from fastapi import Request from fastapi import Request
from fastapi.params import Depends from fastapi.params import Depends
from lnbits.core.models import User from lnbits.core.models import User
from lnbits.decorators import check_user_exists
from . import lndhub_ext, lndhub_renderer
@lndhub_ext.get("/") @lndhub_ext.get("/")

View file

@ -1,6 +1,5 @@
import time
import asyncio import asyncio
import time
from base64 import urlsafe_b64encode from base64 import urlsafe_b64encode
from http import HTTPStatus from http import HTTPStatus
@ -13,7 +12,7 @@ from lnbits import bolt11
from lnbits.core.crud import delete_expired_invoices, get_payments from lnbits.core.crud import delete_expired_invoices, get_payments
from lnbits.core.services import create_invoice, pay_invoice from lnbits.core.services import create_invoice, pay_invoice
from lnbits.decorators import WalletTypeInfo from lnbits.decorators import WalletTypeInfo
from lnbits.settings import WALLET, LNBITS_SITE_TITLE from lnbits.settings import LNBITS_SITE_TITLE, WALLET
from . import lndhub_ext from . import lndhub_ext
from .decorators import check_wallet, require_admin_key from .decorators import check_wallet, require_admin_key

View file

@ -1,11 +1,12 @@
from lnbits.core.models import Wallet
from typing import List, Optional, Union from typing import List, Optional, Union
import httpx
from lnbits.core.models import Wallet
from lnbits.helpers import urlsafe_short_hash from lnbits.helpers import urlsafe_short_hash
from . import db from . import db
from .models import CreateFormData, CreateTicketData, Tickets, Forms from .models import CreateFormData, CreateTicketData, Forms, Tickets
import httpx
async def create_ticket( async def create_ticket(

View file

@ -1,4 +1,5 @@
from typing import Optional from typing import Optional
from fastapi.param_functions import Query from fastapi.param_functions import Query
from pydantic import BaseModel from pydantic import BaseModel

View file

@ -1,30 +1,26 @@
import base64 import base64
import hashlib import hashlib
import hmac
from http import HTTPStatus from http import HTTPStatus
from io import BytesIO
from typing import Optional from typing import Optional
from embit import bech32 from embit import bech32, compact
from embit import compact
import base64
from io import BytesIO
import hmac
from fastapi import Request from fastapi import Request
from fastapi.param_functions import Query from fastapi.param_functions import Query
from starlette.exceptions import HTTPException from starlette.exceptions import HTTPException
from lnbits.core.services import create_invoice from lnbits.core.services import create_invoice
from lnbits.utils.exchange_rates import fiat_amount_as_satoshis
from lnbits.core.views.api import pay_invoice from lnbits.core.views.api import pay_invoice
from lnbits.utils.exchange_rates import fiat_amount_as_satoshis
from . import lnurldevice_ext from . import lnurldevice_ext
from .crud import ( from .crud import (
create_lnurldevicepayment, create_lnurldevicepayment,
get_lnurldevice, get_lnurldevice,
get_lnurldevicepayment, get_lnurldevicepayment,
update_lnurldevicepayment,
get_lnurlpayload, get_lnurlpayload,
update_lnurldevicepayment,
) )

View file

@ -1,8 +1,9 @@
from typing import List, Optional, Union from typing import List, Optional, Union
from lnbits.db import SQLITE from lnbits.db import SQLITE
from . import db from . import db
from .models import PayLink, CreatePayLinkData from .models import CreatePayLinkData, PayLink
async def create_pay_link(data: CreatePayLinkData, wallet_id: str) -> PayLink: async def create_pay_link(data: CreatePayLinkData, wallet_id: str) -> PayLink:

View file

@ -1,12 +1,14 @@
import json import json
from urllib.parse import urlparse, urlunparse, parse_qs, urlencode, ParseResult
from starlette.requests import Request
from fastapi.param_functions import Query
from typing import Optional, Dict
from lnbits.lnurl import encode as lnurl_encode # type: ignore
from lnurl.types import LnurlPayMetadata # type: ignore
from sqlite3 import Row from sqlite3 import Row
from typing import Dict, Optional
from urllib.parse import ParseResult, parse_qs, urlencode, urlparse, urlunparse
from fastapi.param_functions import Query
from lnurl.types import LnurlPayMetadata # type: ignore
from pydantic import BaseModel from pydantic import BaseModel
from starlette.requests import Request
from lnbits.lnurl import encode as lnurl_encode # type: ignore
class CreatePayLinkData(BaseModel): class CreatePayLinkData(BaseModel):

View file

@ -1,4 +1,5 @@
import asyncio import asyncio
from fastapi import APIRouter from fastapi import APIRouter
from lnbits.db import Database from lnbits.db import Database

View file

@ -3,7 +3,7 @@ from typing import List, Optional, Union
from lnbits.helpers import urlsafe_short_hash from lnbits.helpers import urlsafe_short_hash
from . import db from . import db
from .models import lnurlpayout, CreateLnurlPayoutData from .models import CreateLnurlPayoutData, lnurlpayout
async def create_lnurlpayout( async def create_lnurlpayout(

View file

@ -2,9 +2,7 @@ import asyncio
from http import HTTPStatus from http import HTTPStatus
import httpx import httpx
from loguru import logger from loguru import logger
from starlette.exceptions import HTTPException from starlette.exceptions import HTTPException
from lnbits.core import db as core_db from lnbits.core import db as core_db

View file

@ -1,9 +1,10 @@
from typing import List, Optional from typing import List, Optional
from lnbits.db import SQLITE from lnbits.db import SQLITE
from . import db from . import db
from .models import Item, Shop
from .wordlists import animals from .wordlists import animals
from .models import Shop, Item
async def create_shop(*, wallet_id: str) -> int: async def create_shop(*, wallet_id: str) -> int:

View file

@ -1,6 +1,6 @@
import base64 import base64
import struct
import hmac import hmac
import struct
import time import time

View file

@ -1,14 +1,15 @@
import json
import base64 import base64
import hashlib import hashlib
import json
from collections import OrderedDict from collections import OrderedDict
from typing import Dict, List, Optional
from typing import Optional, List, Dict
from lnurl import encode as lnurl_encode # type: ignore from lnurl import encode as lnurl_encode # type: ignore
from lnurl.types import LnurlPayMetadata # type: ignore
from lnurl.models import LnurlPaySuccessAction, UrlAction # type: ignore from lnurl.models import LnurlPaySuccessAction, UrlAction # type: ignore
from lnurl.types import LnurlPayMetadata # type: ignore
from pydantic import BaseModel from pydantic import BaseModel
from starlette.requests import Request from starlette.requests import Request
from .helpers import totp from .helpers import totp
shop_counters: Dict = {} shop_counters: Dict = {}

View file

@ -3,18 +3,18 @@ from datetime import datetime
from http import HTTPStatus from http import HTTPStatus
from typing import List from typing import List
from fastapi import HTTPException, Request
from fastapi.params import Depends, Query from fastapi.params import Depends, Query
from starlette.responses import HTMLResponse from starlette.responses import HTMLResponse
from lnbits.decorators import check_user_exists
from lnbits.core.models import Payment, User
from lnbits.core.crud import get_standalone_payment from lnbits.core.crud import get_standalone_payment
from lnbits.core.models import Payment, User
from lnbits.core.views.api import api_payment from lnbits.core.views.api import api_payment
from lnbits.decorators import check_user_exists
from . import offlineshop_ext, offlineshop_renderer from . import offlineshop_ext, offlineshop_renderer
from .models import Item
from .crud import get_item, get_shop from .crud import get_item, get_shop
from fastapi import Request, HTTPException from .models import Item
@offlineshop_ext.get("/", response_class=HTMLResponse) @offlineshop_ext.get("/", response_class=HTMLResponse)

View file

@ -1,5 +1,8 @@
import json
import httpx
from lnbits.extensions.subdomains.models import Domains from lnbits.extensions.subdomains.models import Domains
import httpx, json
async def cloudflare_create_subdomain( async def cloudflare_create_subdomain(

View file

@ -16,8 +16,8 @@ def tpos_renderer():
from .tasks import wait_for_paid_invoices from .tasks import wait_for_paid_invoices
from .views_api import * # noqa
from .views import * # noqa from .views import * # noqa
from .views_api import * # noqa
def tpos_start(): def tpos_start():

View file

@ -8,10 +8,7 @@ from starlette.responses import HTMLResponse
from lnbits.core.models import User from lnbits.core.models import User
from lnbits.decorators import check_user_exists from lnbits.decorators import check_user_exists
from lnbits.settings import ( from lnbits.settings import LNBITS_CUSTOM_LOGO, LNBITS_SITE_TITLE
LNBITS_CUSTOM_LOGO,
LNBITS_SITE_TITLE,
)
from . import tpos_ext, tpos_renderer from . import tpos_ext, tpos_renderer
from .crud import get_tpos from .crud import get_tpos

View file

@ -2,9 +2,8 @@ from http import HTTPStatus
from fastapi import Query from fastapi import Query
from fastapi.params import Depends from fastapi.params import Depends
from starlette.exceptions import HTTPException
from loguru import logger from loguru import logger
from starlette.exceptions import HTTPException
from lnbits.core.crud import get_user from lnbits.core.crud import get_user
from lnbits.core.services import create_invoice from lnbits.core.services import create_invoice

View file

@ -1,8 +1,8 @@
from sqlite3 import Row from sqlite3 import Row
from typing import Optional
from fastapi.param_functions import Query from fastapi.param_functions import Query
from pydantic import BaseModel from pydantic import BaseModel
from typing import Optional
class CreateUserData(BaseModel): class CreateUserData(BaseModel):

View file

@ -1,15 +1,13 @@
import json import json
import traceback import traceback
import httpx
from datetime import datetime from datetime import datetime
from http import HTTPStatus from http import HTTPStatus
from loguru import logger import httpx
import shortuuid # type: ignore import shortuuid # type: ignore
from fastapi import HTTPException from fastapi import HTTPException
from fastapi.param_functions import Query from fastapi.param_functions import Query
from loguru import logger
from starlette.requests import Request from starlette.requests import Request
from starlette.responses import HTMLResponse # type: ignore from starlette.responses import HTMLResponse # type: ignore

View file

@ -1,11 +1,11 @@
from typing import Optional, List, Callable
from functools import partial from functools import partial
from urllib.request import parse_http_list as _parse_list_header from typing import Callable, List, Optional
from urllib.parse import urlparse from urllib.parse import urlparse
from werkzeug.datastructures import Headers from urllib.request import parse_http_list as _parse_list_header
from quart import Request from quart import Request
from quart_trio.asgi import TrioASGIHTTPConnection from quart_trio.asgi import TrioASGIHTTPConnection
from werkzeug.datastructures import Headers
class ASGIProxyFix(TrioASGIHTTPConnection): class ASGIProxyFix(TrioASGIHTTPConnection):

View file

@ -1,22 +1,20 @@
import time
import asyncio import asyncio
import time
import traceback import traceback
from http import HTTPStatus from http import HTTPStatus
from typing import List, Callable from typing import Callable, List
from loguru import logger
from fastapi.exceptions import HTTPException from fastapi.exceptions import HTTPException
from loguru import logger
from lnbits.settings import WALLET
from lnbits.core.crud import ( from lnbits.core.crud import (
get_payments,
get_standalone_payment,
delete_expired_invoices, delete_expired_invoices,
get_balance_checks, get_balance_checks,
get_payments,
get_standalone_payment,
) )
from lnbits.core.services import redeem_lnurl_withdraw from lnbits.core.services import redeem_lnurl_withdraw
from lnbits.settings import WALLET
deferred_async: List[Callable] = [] deferred_async: List[Callable] = []

View file

@ -1,9 +1,8 @@
import asyncio import asyncio
from typing import Callable, NamedTuple from typing import Callable, NamedTuple
from loguru import logger
import httpx import httpx
from loguru import logger
currencies = { currencies = {
"AED": "United Arab Emirates Dirham", "AED": "United Arab Emirates Dirham",

View file

@ -1,5 +1,5 @@
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from typing import NamedTuple, Optional, AsyncGenerator, Coroutine from typing import AsyncGenerator, Coroutine, NamedTuple, Optional
class StatusResponse(NamedTuple): class StatusResponse(NamedTuple):

View file

@ -5,10 +5,12 @@ except ImportError: # pragma: nocover
import asyncio import asyncio
import random import random
import time
from functools import partial, wraps from functools import partial, wraps
from os import getenv from os import getenv
from typing import AsyncGenerator, Optional from typing import AsyncGenerator, Optional
import time
from lnbits import bolt11 as lnbits_bolt11
from .base import ( from .base import (
InvoiceResponse, InvoiceResponse,
@ -18,7 +20,6 @@ from .base import (
Unsupported, Unsupported,
Wallet, Wallet,
) )
from lnbits import bolt11 as lnbits_bolt11
def async_wrap(func): def async_wrap(func):

View file

@ -5,9 +5,8 @@ import urllib.parse
from os import getenv from os import getenv
from typing import AsyncGenerator, Dict, Optional from typing import AsyncGenerator, Dict, Optional
from loguru import logger
import httpx import httpx
from loguru import logger
from websockets import connect from websockets import connect
from websockets.exceptions import ( from websockets.exceptions import (
ConnectionClosed, ConnectionClosed,

View file

@ -1,20 +1,20 @@
import asyncio import asyncio
import hashlib
from os import getenv
from datetime import datetime
from typing import Optional, Dict, AsyncGenerator
import random import random
from datetime import datetime
from os import getenv
from typing import AsyncGenerator, Dict, Optional
from loguru import logger from loguru import logger
from lnbits.helpers import urlsafe_short_hash from lnbits.helpers import urlsafe_short_hash
import hashlib
from ..bolt11 import encode, decode from ..bolt11 import decode, encode
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )

View file

@ -1,16 +1,16 @@
import asyncio import asyncio
import json import json
import httpx
from os import getenv from os import getenv
from typing import Optional, Dict, AsyncGenerator from typing import AsyncGenerator, Dict, Optional
import httpx
from loguru import logger from loguru import logger
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )

View file

@ -2,11 +2,11 @@
# Generated by the protocol buffer compiler. DO NOT EDIT! # Generated by the protocol buffer compiler. DO NOT EDIT!
# source: lightning.proto # source: lightning.proto
"""Generated protocol buffer code.""" """Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message from google.protobuf import message as _message
from google.protobuf import reflection as _reflection from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import enum_type_wrapper
# @@protoc_insertion_point(imports) # @@protoc_insertion_point(imports)

View file

@ -1,30 +1,30 @@
imports_ok = True imports_ok = True
try: try:
from google import protobuf
import grpc import grpc
from google import protobuf
except ImportError: # pragma: nocover except ImportError: # pragma: nocover
imports_ok = False imports_ok = False
import binascii
import base64 import base64
import binascii
import hashlib import hashlib
from os import environ, error, getenv from os import environ, error, getenv
from typing import Optional, Dict, AsyncGenerator from typing import AsyncGenerator, Dict, Optional
from loguru import logger from loguru import logger
from .macaroon import load_macaroon, AESCipher from .macaroon import AESCipher, load_macaroon
if imports_ok: if imports_ok:
import lnbits.wallets.lnd_grpc_files.lightning_pb2 as ln import lnbits.wallets.lnd_grpc_files.lightning_pb2 as ln
import lnbits.wallets.lnd_grpc_files.lightning_pb2_grpc as lnrpc import lnbits.wallets.lnd_grpc_files.lightning_pb2_grpc as lnrpc
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )

View file

@ -1,23 +1,23 @@
import asyncio import asyncio
from pydoc import describe
import httpx
import json
import base64 import base64
import json
from os import getenv from os import getenv
from typing import Optional, Dict, AsyncGenerator from pydoc import describe
from typing import AsyncGenerator, Dict, Optional
import httpx
from loguru import logger from loguru import logger
from lnbits import bolt11 as lnbits_bolt11 from lnbits import bolt11 as lnbits_bolt11
from .macaroon import load_macaroon, AESCipher
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )
from .macaroon import AESCipher, load_macaroon
class LndRestWallet(Wallet): class LndRestWallet(Wallet):

View file

@ -1,18 +1,18 @@
import json
import asyncio import asyncio
from fastapi.exceptions import HTTPException import json
import httpx
from os import getenv
from http import HTTPStatus from http import HTTPStatus
from typing import Optional, Dict, AsyncGenerator from os import getenv
from typing import AsyncGenerator, Dict, Optional
import httpx
from fastapi.exceptions import HTTPException
from loguru import logger from loguru import logger
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )

View file

@ -1,16 +1,16 @@
import asyncio import asyncio
import json import json
import httpx
from os import getenv from os import getenv
from typing import Optional, Dict, AsyncGenerator from typing import AsyncGenerator, Dict, Optional
import httpx
from loguru import logger from loguru import logger
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )

View file

@ -1 +1 @@
from .macaroon import load_macaroon, AESCipher from .macaroon import AESCipher, load_macaroon

View file

@ -1,9 +1,9 @@
import base64
import getpass
from hashlib import md5
from Cryptodome import Random from Cryptodome import Random
from Cryptodome.Cipher import AES from Cryptodome.Cipher import AES
import base64
from hashlib import md5
import getpass
from loguru import logger from loguru import logger
BLOCK_SIZE = 16 BLOCK_SIZE = 16

View file

@ -1,22 +1,22 @@
import asyncio import asyncio
from fastapi.exceptions import HTTPException
from lnbits.helpers import url_for
import hmac import hmac
import httpx
from http import HTTPStatus from http import HTTPStatus
from os import getenv from os import getenv
from typing import Optional, AsyncGenerator from typing import AsyncGenerator, Optional
import httpx
from fastapi.exceptions import HTTPException
from loguru import logger from loguru import logger
from lnbits.helpers import url_for
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
Wallet, StatusResponse,
Unsupported, Unsupported,
Wallet,
) )

View file

@ -1,17 +1,17 @@
import asyncio import asyncio
import json import json
import httpx
import random import random
from os import getenv from os import getenv
from typing import Optional, AsyncGenerator from typing import AsyncGenerator, Optional
import httpx
from loguru import logger from loguru import logger
from .base import ( from .base import (
StatusResponse,
InvoiceResponse, InvoiceResponse,
PaymentResponse, PaymentResponse,
PaymentStatus, PaymentStatus,
StatusResponse,
Wallet, Wallet,
) )