refactor: rename extension identity to spirekeeper
Fork of satmachineadmin's v2-bitspire line into its own repo. Renames
both identifiers so this extension is fully independent of the original
satmachineadmin install (which remains in service):
- extension id satmachineadmin -> spirekeeper
(router prefix, static path/static_url_for, module symbols, task
names, templates dir, config/manifest paths)
- database name satoshimachine -> spirekeeper
(Database(ext_spirekeeper), all schema-qualified table refs)
Also resets versioning to 0.1.0, sets the display name + manifest to
spirekeeper/aiolabs, and fixes the placeholder pyproject description.
Historical aiolabs/satmachineadmin#N issue references in comments are
left pointing at the original repo where those issues live.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
9c4d2c1324
commit
a059e3f596
22 changed files with 242 additions and 242 deletions
36
__init__.py
36
__init__.py
|
|
@ -7,29 +7,29 @@ from loguru import logger
|
|||
from .crud import db
|
||||
from .nostr_transport_roster import register_with_lnbits as register_roster_with_lnbits
|
||||
from .tasks import wait_for_cassette_state_events, wait_for_paid_invoices
|
||||
from .views import satmachineadmin_generic_router
|
||||
from .views_api import satmachineadmin_api_router
|
||||
from .views import spirekeeper_generic_router
|
||||
from .views_api import spirekeeper_api_router
|
||||
|
||||
logger.info("satmachineadmin v2 loaded")
|
||||
logger.info("spirekeeper v2 loaded")
|
||||
|
||||
|
||||
satmachineadmin_ext: APIRouter = APIRouter(
|
||||
prefix="/satmachineadmin", tags=["DCA Admin"]
|
||||
spirekeeper_ext: APIRouter = APIRouter(
|
||||
prefix="/spirekeeper", tags=["DCA Admin"]
|
||||
)
|
||||
satmachineadmin_ext.include_router(satmachineadmin_generic_router)
|
||||
satmachineadmin_ext.include_router(satmachineadmin_api_router)
|
||||
spirekeeper_ext.include_router(spirekeeper_generic_router)
|
||||
spirekeeper_ext.include_router(spirekeeper_api_router)
|
||||
|
||||
satmachineadmin_static_files = [
|
||||
spirekeeper_static_files = [
|
||||
{
|
||||
"path": "/satmachineadmin/static",
|
||||
"name": "satmachineadmin_static",
|
||||
"path": "/spirekeeper/static",
|
||||
"name": "spirekeeper_static",
|
||||
}
|
||||
]
|
||||
|
||||
scheduled_tasks: list[asyncio.Task] = []
|
||||
|
||||
|
||||
def satmachineadmin_stop():
|
||||
def spirekeeper_stop():
|
||||
for task in scheduled_tasks:
|
||||
try:
|
||||
task.cancel()
|
||||
|
|
@ -37,10 +37,10 @@ def satmachineadmin_stop():
|
|||
logger.warning(ex)
|
||||
|
||||
|
||||
def satmachineadmin_start():
|
||||
def spirekeeper_start():
|
||||
# bitSpire invoice listener — replaces the v1 SSH/PostgreSQL poller.
|
||||
invoice_task = create_permanent_unique_task(
|
||||
"ext_satmachineadmin", wait_for_paid_invoices
|
||||
"ext_spirekeeper", wait_for_paid_invoices
|
||||
)
|
||||
scheduled_tasks.append(invoice_task)
|
||||
# Cassette bootstrap consumer (#29 v1) — subscribes to
|
||||
|
|
@ -48,7 +48,7 @@ def satmachineadmin_start():
|
|||
# cassette_configs on receipt. Soft-fails if nostrclient isn't
|
||||
# installed (logs + backs off, never crashes).
|
||||
cassette_task = create_permanent_unique_task(
|
||||
"ext_satmachineadmin_cassette_bootstrap", wait_for_cassette_state_events
|
||||
"ext_spirekeeper_cassette_bootstrap", wait_for_cassette_state_events
|
||||
)
|
||||
scheduled_tasks.append(cassette_task)
|
||||
# Path-B wallet-routing hook (#20 / coord-log 2026-05-31T15:25Z):
|
||||
|
|
@ -61,8 +61,8 @@ def satmachineadmin_start():
|
|||
|
||||
__all__ = [
|
||||
"db",
|
||||
"satmachineadmin_ext",
|
||||
"satmachineadmin_start",
|
||||
"satmachineadmin_static_files",
|
||||
"satmachineadmin_stop",
|
||||
"spirekeeper_ext",
|
||||
"spirekeeper_start",
|
||||
"spirekeeper_static_files",
|
||||
"spirekeeper_stop",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue