From a1a85d86ef13d9364c7ca2726121b9b1df0979f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Tue, 14 Feb 2023 11:35:30 +0100 Subject: [PATCH 1/2] remove hivemind placeholder extension --- lnbits/extensions/hivemind/README.md | 3 -- lnbits/extensions/hivemind/__init__.py | 24 ------------ lnbits/extensions/hivemind/config.json | 6 --- lnbits/extensions/hivemind/migrations.py | 10 ----- lnbits/extensions/hivemind/models.py | 11 ------ .../hivemind/static/image/hivemind.png | Bin 13923 -> 0 bytes .../hivemind/templates/hivemind/index.html | 36 ------------------ lnbits/extensions/hivemind/views.py | 15 -------- 8 files changed, 105 deletions(-) delete mode 100644 lnbits/extensions/hivemind/README.md delete mode 100644 lnbits/extensions/hivemind/__init__.py delete mode 100644 lnbits/extensions/hivemind/config.json delete mode 100644 lnbits/extensions/hivemind/migrations.py delete mode 100644 lnbits/extensions/hivemind/models.py delete mode 100644 lnbits/extensions/hivemind/static/image/hivemind.png delete mode 100644 lnbits/extensions/hivemind/templates/hivemind/index.html delete mode 100644 lnbits/extensions/hivemind/views.py diff --git a/lnbits/extensions/hivemind/README.md b/lnbits/extensions/hivemind/README.md deleted file mode 100644 index 49e821ec..00000000 --- a/lnbits/extensions/hivemind/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

Hivemind

- -Placeholder for a future Bitcoin Hivemind extension. diff --git a/lnbits/extensions/hivemind/__init__.py b/lnbits/extensions/hivemind/__init__.py deleted file mode 100644 index 066963f0..00000000 --- a/lnbits/extensions/hivemind/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -from fastapi import APIRouter -from fastapi.staticfiles import StaticFiles - -from lnbits.db import Database -from lnbits.helpers import template_renderer - -db = Database("ext_hivemind") - -hivemind_ext: APIRouter = APIRouter(prefix="/hivemind", tags=["hivemind"]) - - -def hivemind_renderer(): - return template_renderer(["lnbits/extensions/hivemind/templates"]) - - -hivemind_static_files = [ - { - "path": "/hivemind/static", - "app": StaticFiles(packages=[("lnbits", "extensions/hivemind/static")]), - "name": "hivemind_static", - } -] - -from .views import * # noqa: F401,F403 diff --git a/lnbits/extensions/hivemind/config.json b/lnbits/extensions/hivemind/config.json deleted file mode 100644 index 2a146fbe..00000000 --- a/lnbits/extensions/hivemind/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Hivemind", - "short_description": "Make cheap talk expensive!", - "tile": "/hivemind/static/image/hivemind.png", - "contributors": ["fiatjaf"] -} diff --git a/lnbits/extensions/hivemind/migrations.py b/lnbits/extensions/hivemind/migrations.py deleted file mode 100644 index 775a9454..00000000 --- a/lnbits/extensions/hivemind/migrations.py +++ /dev/null @@ -1,10 +0,0 @@ -# async def m001_initial(db): -# await db.execute( -# f""" -# CREATE TABLE hivemind.hivemind ( -# id TEXT PRIMARY KEY, -# wallet TEXT NOT NULL, -# time TIMESTAMP NOT NULL DEFAULT {db.timestamp_now} -# ); -# """ -# ) diff --git a/lnbits/extensions/hivemind/models.py b/lnbits/extensions/hivemind/models.py deleted file mode 100644 index be523233..00000000 --- a/lnbits/extensions/hivemind/models.py +++ /dev/null @@ -1,11 +0,0 @@ -# from sqlite3 import Row -# from typing import NamedTuple - - -# class Example(NamedTuple): -# id: str -# wallet: str -# -# @classmethod -# def from_row(cls, row: Row) -> "Example": -# return cls(**dict(row)) diff --git a/lnbits/extensions/hivemind/static/image/hivemind.png b/lnbits/extensions/hivemind/static/image/hivemind.png deleted file mode 100644 index 6848e3ca6536ac2f321c2a315278eac32f8374fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13923 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 diff --git a/lnbits/extensions/hivemind/templates/hivemind/index.html b/lnbits/extensions/hivemind/templates/hivemind/index.html deleted file mode 100644 index bc92f9fe..00000000 --- a/lnbits/extensions/hivemind/templates/hivemind/index.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "base.html" %} {% from "macros.jinja" import window_vars with context -%} {% block page %} - - -
- This extension is just a placeholder for now. -
-

- Hivemind - is a Bitcoin sidechain project for a peer-to-peer oracle protocol that - absorbs accurate data into a blockchain so that Bitcoin users can - speculate in prediction markets. -

-

- These markets have the potential to revolutionize the emergence of - diffusion of knowledge in society and fix all sorts of problems in the - world. -

-

- This extension will become fully operative when the - BIP300 - soft-fork gets activated and Bitcoin Hivemind is launched. -

-
-
-{% endblock %} {% block scripts %} {{ window_vars(user) }} - -{% endblock %} diff --git a/lnbits/extensions/hivemind/views.py b/lnbits/extensions/hivemind/views.py deleted file mode 100644 index 5c2475cf..00000000 --- a/lnbits/extensions/hivemind/views.py +++ /dev/null @@ -1,15 +0,0 @@ -from fastapi.param_functions import Depends -from starlette.requests import Request -from starlette.responses import HTMLResponse - -from lnbits.core.models import User -from lnbits.decorators import check_user_exists - -from . import hivemind_ext, hivemind_renderer - - -@hivemind_ext.get("/", response_class=HTMLResponse) -async def index(request: Request, user: User = Depends(check_user_exists)): - return hivemind_renderer().TemplateResponse( - "hivemind/index.html", {"request": request, "user": user.dict()} - ) From 440818c219c6d52ee0f8915c27429a70d7483193 Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 14 Feb 2023 14:30:12 +0000 Subject: [PATCH 2/2] Removes hivemind --- lnbits/extensions/hivemind/README.md | 3 -- lnbits/extensions/hivemind/__init__.py | 24 ------------ lnbits/extensions/hivemind/config.json | 6 --- lnbits/extensions/hivemind/migrations.py | 10 ----- lnbits/extensions/hivemind/models.py | 11 ------ .../hivemind/static/image/hivemind.png | Bin 13923 -> 0 bytes .../hivemind/templates/hivemind/index.html | 36 ------------------ lnbits/extensions/hivemind/views.py | 15 -------- 8 files changed, 105 deletions(-) delete mode 100644 lnbits/extensions/hivemind/README.md delete mode 100644 lnbits/extensions/hivemind/__init__.py delete mode 100644 lnbits/extensions/hivemind/config.json delete mode 100644 lnbits/extensions/hivemind/migrations.py delete mode 100644 lnbits/extensions/hivemind/models.py delete mode 100644 lnbits/extensions/hivemind/static/image/hivemind.png delete mode 100644 lnbits/extensions/hivemind/templates/hivemind/index.html delete mode 100644 lnbits/extensions/hivemind/views.py diff --git a/lnbits/extensions/hivemind/README.md b/lnbits/extensions/hivemind/README.md deleted file mode 100644 index 49e821ec..00000000 --- a/lnbits/extensions/hivemind/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

Hivemind

- -Placeholder for a future Bitcoin Hivemind extension. diff --git a/lnbits/extensions/hivemind/__init__.py b/lnbits/extensions/hivemind/__init__.py deleted file mode 100644 index 066963f0..00000000 --- a/lnbits/extensions/hivemind/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -from fastapi import APIRouter -from fastapi.staticfiles import StaticFiles - -from lnbits.db import Database -from lnbits.helpers import template_renderer - -db = Database("ext_hivemind") - -hivemind_ext: APIRouter = APIRouter(prefix="/hivemind", tags=["hivemind"]) - - -def hivemind_renderer(): - return template_renderer(["lnbits/extensions/hivemind/templates"]) - - -hivemind_static_files = [ - { - "path": "/hivemind/static", - "app": StaticFiles(packages=[("lnbits", "extensions/hivemind/static")]), - "name": "hivemind_static", - } -] - -from .views import * # noqa: F401,F403 diff --git a/lnbits/extensions/hivemind/config.json b/lnbits/extensions/hivemind/config.json deleted file mode 100644 index 2a146fbe..00000000 --- a/lnbits/extensions/hivemind/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Hivemind", - "short_description": "Make cheap talk expensive!", - "tile": "/hivemind/static/image/hivemind.png", - "contributors": ["fiatjaf"] -} diff --git a/lnbits/extensions/hivemind/migrations.py b/lnbits/extensions/hivemind/migrations.py deleted file mode 100644 index 775a9454..00000000 --- a/lnbits/extensions/hivemind/migrations.py +++ /dev/null @@ -1,10 +0,0 @@ -# async def m001_initial(db): -# await db.execute( -# f""" -# CREATE TABLE hivemind.hivemind ( -# id TEXT PRIMARY KEY, -# wallet TEXT NOT NULL, -# time TIMESTAMP NOT NULL DEFAULT {db.timestamp_now} -# ); -# """ -# ) diff --git a/lnbits/extensions/hivemind/models.py b/lnbits/extensions/hivemind/models.py deleted file mode 100644 index be523233..00000000 --- a/lnbits/extensions/hivemind/models.py +++ /dev/null @@ -1,11 +0,0 @@ -# from sqlite3 import Row -# from typing import NamedTuple - - -# class Example(NamedTuple): -# id: str -# wallet: str -# -# @classmethod -# def from_row(cls, row: Row) -> "Example": -# return cls(**dict(row)) diff --git a/lnbits/extensions/hivemind/static/image/hivemind.png b/lnbits/extensions/hivemind/static/image/hivemind.png deleted file mode 100644 index 6848e3ca6536ac2f321c2a315278eac32f8374fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13923 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 diff --git a/lnbits/extensions/hivemind/templates/hivemind/index.html b/lnbits/extensions/hivemind/templates/hivemind/index.html deleted file mode 100644 index bc92f9fe..00000000 --- a/lnbits/extensions/hivemind/templates/hivemind/index.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "base.html" %} {% from "macros.jinja" import window_vars with context -%} {% block page %} - - -
- This extension is just a placeholder for now. -
-

- Hivemind - is a Bitcoin sidechain project for a peer-to-peer oracle protocol that - absorbs accurate data into a blockchain so that Bitcoin users can - speculate in prediction markets. -

-

- These markets have the potential to revolutionize the emergence of - diffusion of knowledge in society and fix all sorts of problems in the - world. -

-

- This extension will become fully operative when the - BIP300 - soft-fork gets activated and Bitcoin Hivemind is launched. -

-
-
-{% endblock %} {% block scripts %} {{ window_vars(user) }} - -{% endblock %} diff --git a/lnbits/extensions/hivemind/views.py b/lnbits/extensions/hivemind/views.py deleted file mode 100644 index 5c2475cf..00000000 --- a/lnbits/extensions/hivemind/views.py +++ /dev/null @@ -1,15 +0,0 @@ -from fastapi.param_functions import Depends -from starlette.requests import Request -from starlette.responses import HTMLResponse - -from lnbits.core.models import User -from lnbits.decorators import check_user_exists - -from . import hivemind_ext, hivemind_renderer - - -@hivemind_ext.get("/", response_class=HTMLResponse) -async def index(request: Request, user: User = Depends(check_user_exists)): - return hivemind_renderer().TemplateResponse( - "hivemind/index.html", {"request": request, "user": user.dict()} - )