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 96cc6428..88189869 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 00000000..46e84ce4 --- /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 14848443..00000000 --- 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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