scripts/transfer-archive.py
def migrate(uri: str, archive_uri: str, case_id: str, dry: bool, force: bool):
    """Update all information that was manually annotated from a old instance."""
    scout_client = MongoClient(uri)
    scout_database = scout_client[uri.rsplit('/', 1)[-1]]
    scout_adapter = MongoAdapter(database=scout_database)
    scout_case = scout_adapter.case(case_id)
    if not force and scout_case.get('is_migrated'):
        print("case already migrated")
        return

    archive_client = MongoClient(archive_uri)
    archive_database = archive_client[archive_uri.rsplit('/', 1)[-1]]
    archive_case = archive_database.case.find_one({
        'owner': scout_case['owner'],
        'display_name': scout_case['display_name']
    })

    archive_data = archive_info(archive_database, archive_case)

    if dry:
        print(ruamel.yaml.safe_dump(archive_data))
    else:
        #migrate_case(scout_adapter, scout_case, archive_data)
        pass
def migrate(uri: str, archive_uri: str, case_id: str, dry: bool, force: bool):
    scout_client = MongoClient(uri)
    scout_database = scout_client[uri.rsplit('/', 1)[-1]]
    scout_adapter = MongoAdapter(database=scout_database)
    scout_case = scout_adapter.case(case_id)
    if not force and scout_case.get('is_migrated'):
        print("case already migrated")
        return

    archive_client = MongoClient(archive_uri)
    archive_database = archive_client[archive_uri.rsplit('/', 1)[-1]]
    archive_case = archive_database.case.find_one({
        'owner': scout_case['owner'],
        'display_name': scout_case['display_name']
    })

    archive_data = archive_info(archive_database, archive_case)

    if dry:
        print(ruamel.yaml.safe_dump(archive_data))
    else:
        #migrate_case(scout_adapter, scout_case, archive_data)
        pass
def migrate ( uri : str , archive_uri : str , case_id : str , dry : bool , force : bool ) : scout_client = MongoClient ( uri ) scout_database = scout_client [ uri . rsplit ( '/' , 1 ) [ - 1 ] ] scout_adapter = MongoAdapter ( database = scout_database ) scout_case = scout_adapter . case ( case_id ) if not force and scout_case . get ( 'is_migrated' ) : print ( "case already migrated" ) return archive_client = MongoClient ( archive_uri ) archive_database = archive_client [ archive_uri . rsplit ( '/' , 1 ) [ - 1 ] ] archive_case = archive_database . case . find_one ( { 'owner' : scout_case [ 'owner' ] , 'display_name' : scout_case [ 'display_name' ] } ) archive_data = archive_info ( archive_database , archive_case ) if dry : print ( ruamel . yaml . safe_dump ( archive_data ) ) else : #migrate_case(scout_adapter, scout_case, archive_data) pass
Update all information that was manually annotated from a old instance.
Update all information that was manually annotated from a old instance .