From bbb955df1b73ca65a25d1d81be6164576520a5ff Mon Sep 17 00:00:00 2001 From: ben Date: Fri, 6 Jan 2023 10:57:15 +0000 Subject: [PATCH] Its alive! --- lnbits/extensions/example/__init__.py | 9 +++++++++ lnbits/extensions/example/config.json | 6 ++++++ lnbits/extensions/example/example.config.json | 6 ------ .../example/static/bitcoin-extension.png | Bin 0 -> 5343 bytes 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 lnbits/extensions/example/config.json delete mode 100644 lnbits/extensions/example/example.config.json create mode 100644 lnbits/extensions/example/static/bitcoin-extension.png diff --git a/lnbits/extensions/example/__init__.py b/lnbits/extensions/example/__init__.py index 96cc6428c..88189869b 100644 --- a/lnbits/extensions/example/__init__.py +++ b/lnbits/extensions/example/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_example") example_ext: APIRouter = APIRouter(prefix="/example", tags=["example"]) +example_static_files = [ + { + "path": "/example/static", + "app": StaticFiles(packages=[("lnbits", "extensions/example/static")]), + "name": "example_static", + } +] + def example_renderer(): return template_renderer(["lnbits/extensions/example/templates"]) diff --git a/lnbits/extensions/example/config.json b/lnbits/extensions/example/config.json new file mode 100644 index 000000000..46e84ce4d --- /dev/null +++ b/lnbits/extensions/example/config.json @@ -0,0 +1,6 @@ +{ + "name": "Build your own!", + "short_description": "Extension building guide", + "tile": "/example/static/bitcoin-extension.png", + "contributors": ["github_username"] +} diff --git a/lnbits/extensions/example/example.config.json b/lnbits/extensions/example/example.config.json deleted file mode 100644 index 148484437..000000000 --- a/lnbits/extensions/example/example.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Build your own!!", - "short_description": "Join us, make an extension", - "tile": "/cashu/static/image/tile.png", - "contributors": ["github_username"] -} diff --git a/lnbits/extensions/example/static/bitcoin-extension.png b/lnbits/extensions/example/static/bitcoin-extension.png new file mode 100644 index 0000000000000000000000000000000000000000..8366c0c2e6b5f71bee59108c6eac86743441576e GIT binary patch literal 5343 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 literal 0 HcmV?d00001