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 49e821ec4..000000000 --- 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 066963f0b..000000000 --- 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 2a146fbe5..000000000 --- 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 775a94548..000000000 --- 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 be5232339..000000000 --- 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 bc92f9fea..000000000 --- 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 5c2475cf6..000000000 --- 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 49e821ec4..000000000 --- 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 066963f0b..000000000 --- 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 2a146fbe5..000000000 --- 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 775a94548..000000000 --- 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 be5232339..000000000 --- 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 bc92f9fea..000000000 --- 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 5c2475cf6..000000000 --- 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()} - )