DB migration for checksum prep

pull/349/head
kompotkot 2021-10-28 16:02:35 +00:00
rodzic dca44041a0
commit 58059337d1
2 zmienionych plików z 15 dodań i 3 usunięć

Wyświetl plik

@ -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:

Wyświetl plik

@ -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