diff --git a/lnbits/extensions/gerty/__init__.py b/lnbits/extensions/gerty/__init__.py
index 03fdef12..bd353c78 100644
--- a/lnbits/extensions/gerty/__init__.py
+++ b/lnbits/extensions/gerty/__init__.py
@@ -9,6 +9,16 @@ from lnbits.tasks import catch_everything_and_restart
db = Database("ext_gerty")
+
+gerty_static_files = [
+ {
+ "path": "/gerty/static",
+ "app": StaticFiles(packages=[("lnbits", "extensions/gerty/static")]),
+ "name": "gerty_static",
+ }
+]
+
+
gerty_ext: APIRouter = APIRouter(prefix="/gerty", tags=["Gerty"])
diff --git a/lnbits/extensions/gerty/crud.py b/lnbits/extensions/gerty/crud.py
index e4a1713a..c6516cf2 100644
--- a/lnbits/extensions/gerty/crud.py
+++ b/lnbits/extensions/gerty/crud.py
@@ -81,6 +81,7 @@ async def delete_gerty(gerty_id: str) -> None:
async def get_mempool_info(endPoint: str, gerty) -> Optional[Mempool]:
+ logger.debug(endPoint)
endpoints = MempoolEndpoint()
url = ""
for endpoint in endpoints:
@@ -96,17 +97,21 @@ async def get_mempool_info(endPoint: str, gerty) -> Optional[Mempool]:
if not row:
async with httpx.AsyncClient() as client:
response = await client.get(gerty.mempool_endpoint + url)
+ logger.debug(gerty.mempool_endpoint + url)
+ mempool_id = urlsafe_short_hash()
await db.execute(
"""
INSERT INTO gerty.mempool (
+ id,
data,
endpoint,
time,
mempool_endpoint
)
- VALUES (?, ?, ?, ?)
+ VALUES (?, ?, ?, ?, ?)
""",
(
+ mempool_id,
json.dumps(response.json()),
endPoint,
int(time.time()),
diff --git a/lnbits/extensions/gerty/helpers.py b/lnbits/extensions/gerty/helpers.py
index 1f8c1caf..16f0c8cb 100644
--- a/lnbits/extensions/gerty/helpers.py
+++ b/lnbits/extensions/gerty/helpers.py
@@ -80,7 +80,7 @@ async def get_mining_dashboard(gerty):
if isinstance(gerty.mempool_endpoint, str):
async with httpx.AsyncClient() as client:
# current hashrate
- r = await get_mempool_info("get_hashrate_1w", gerty)
+ r = await get_mempool_info("hashrate_1w", gerty)
data = r
hashrateNow = data["currentHashrate"]
hashrateOneWeekAgo = data["hashrates"][6]["avgHashrate"]
diff --git a/lnbits/extensions/gerty/migrations.py b/lnbits/extensions/gerty/migrations.py
index 830b8cfd..4a5910f4 100644
--- a/lnbits/extensions/gerty/migrations.py
+++ b/lnbits/extensions/gerty/migrations.py
@@ -42,7 +42,8 @@ async def m004_initial(db):
await db.execute(
"""
CREATE TABLE gerty.mempool (
- mempool_endpoint TEXT PRIMARY KEY,
+ id TEXT PRIMARY KEY,
+ mempool_endpoint TEXT NOT NULL,
endpoint TEXT NOT NULL,
data TEXT NOT NULL,
time TIMESTAMP
diff --git a/lnbits/extensions/gerty/models.py b/lnbits/extensions/gerty/models.py
index 4bb82d74..11a44e6e 100644
--- a/lnbits/extensions/gerty/models.py
+++ b/lnbits/extensions/gerty/models.py
@@ -10,6 +10,7 @@ class Gerty(BaseModel):
name: str
refresh_time: int = Query(None)
utc_offset: int = Query(None)
+ wallet: str = Query(None)
type: str
lnbits_wallets: str = Query(
None
@@ -39,6 +40,7 @@ class MempoolEndpoint(BaseModel):
class Mempool(BaseModel):
+ id: str = Query(None)
mempool_endpoint: str = Query(None)
endpoint: str = Query(None)
data: str = Query(None)
diff --git a/lnbits/extensions/gerty/static/gerty.jpg b/lnbits/extensions/gerty/static/gerty.jpg
new file mode 100644
index 00000000..fe208cdd
Binary files /dev/null and b/lnbits/extensions/gerty/static/gerty.jpg differ
diff --git a/lnbits/extensions/gerty/templates/gerty/_api_docs.html b/lnbits/extensions/gerty/templates/gerty/_api_docs.html
index db141279..27029028 100644
--- a/lnbits/extensions/gerty/templates/gerty/_api_docs.html
+++ b/lnbits/extensions/gerty/templates/gerty/_api_docs.html
@@ -1,80 +1,17 @@
-
+ Gerty (your bitcoin assistant): Use the software Gerty or
+ hardware GertyGET /gerty/api/v1/gertys
- Headers
- {"X-Api-Key": <invoice_key>}
- Body (application/json)
-
- Returns 200 OK (application/json)
-
- [<gerty_object>, ...]
- Curl example
- curl -X GET {{ request.base_url }}gerty/api/v1/gertys -H "X-Api-Key:
- <invoice_key>"
-
- POST /gerty/api/v1/gertys
- Headers
- {"X-Api-Key": <invoice_key>}
- Body (application/json)
- {"name": <string>, "currency": <string*ie USD*>}
-
- Returns 201 CREATED (application/json)
-
- {"currency": <string>, "id": <string>, "name":
- <string>, "wallet": <string>}
- Curl example
- curl -X POST {{ request.base_url }}gerty/api/v1/gertys -d '{"name":
- <string>, "currency": <string>}' -H "Content-type:
- application/json" -H "X-Api-Key: <admin_key>"
-
- DELETE
- /gerty/api/v1/gertys/<gerty_id>
- Headers
- {"X-Api-Key": <admin_key>}
- Returns 204 NO CONTENT
-
- Curl example
- curl -X DELETE {{ request.base_url
- }}gerty/api/v1/gertys/<gerty_id> -H "X-Api-Key:
- <admin_key>"
-
-
+
+ Created by, Black Coffee,
+ Ben Arc
+
+