kopia lustrzana https://github.com/bugout-dev/moonstream
DB migration for checksum prep
rodzic
dca44041a0
commit
58059337d1
|
@ -4,8 +4,10 @@ Moonstream CLI
|
||||||
import argparse
|
import argparse
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
from moonstreamdb.db import SessionLocal
|
||||||
|
|
||||||
from . import subscription_types
|
from . import subscription_types
|
||||||
from .migrations.checksum_address import checksum_all_subscription_addresses
|
from .migrations import checksum_address
|
||||||
from ..web3_provider import yield_web3_provider
|
from ..web3_provider import yield_web3_provider
|
||||||
from ..settings import (
|
from ..settings import (
|
||||||
BUGOUT_BROOD_URL,
|
BUGOUT_BROOD_URL,
|
||||||
|
@ -26,8 +28,13 @@ def parse_boolean_arg(raw_arg: Optional[str]) -> Optional[bool]:
|
||||||
|
|
||||||
def migrations_run(args: argparse.Namespace) -> None:
|
def migrations_run(args: argparse.Namespace) -> None:
|
||||||
web3_session = yield_web3_provider()
|
web3_session = yield_web3_provider()
|
||||||
if args.id == 1:
|
db_session = SessionLocal()
|
||||||
checksum_all_subscription_addresses(web3_session)
|
try:
|
||||||
|
if args.id == 1:
|
||||||
|
checksum_address.checksum_all_subscription_addresses(web3_session)
|
||||||
|
checksum_address.checksum_all_labels_addresses(db_session)
|
||||||
|
finally:
|
||||||
|
db_session.close()
|
||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
|
|
|
@ -3,6 +3,7 @@ Convert all addresses in user subscriptions to checksum address.
|
||||||
"""
|
"""
|
||||||
from bugout.data import BugoutResources
|
from bugout.data import BugoutResources
|
||||||
from bugout.exceptions import BugoutResponseException
|
from bugout.exceptions import BugoutResponseException
|
||||||
|
from sqlalchemy.orm.session import Session
|
||||||
from web3 import Web3
|
from web3 import Web3
|
||||||
|
|
||||||
from ...settings import BUGOUT_REQUEST_TIMEOUT_SECONDS, MOONSTREAM_ADMIN_ACCESS_TOKEN
|
from ...settings import BUGOUT_REQUEST_TIMEOUT_SECONDS, MOONSTREAM_ADMIN_ACCESS_TOKEN
|
||||||
|
@ -38,3 +39,7 @@ def checksum_all_subscription_addresses(web3: Web3) -> None:
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Unexpected error: {repr(e)}")
|
print(f"Unexpected error: {repr(e)}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
||||||
|
def checksum_all_labels_addresses(db_session: Session) -> None:
|
||||||
|
pass
|
||||||
|
|
Ładowanie…
Reference in New Issue