Skip to main content

migrates multibeam metadata from mb schema to cruise schema

Project description

mb-cruise-migration

Migration scripts for migrating multibeam metadata from MB schema to CRUISE schema.

Usage: Migration Instructions

  1. Create a python file and import the ci-cmg-mb-cruise-migration package.
  2. Create an instance of the "Migrator" class, passing in the path to your config file as the only parameter.
  3. Run the "migrate" method.
  • An example run and start_background shell script is provided, which should be used to run the python script in the background.
  • The package and it's dependencies will need to be installed prior to usage. This can be done with python -m pip install ci-cmg-mb-cruise-migration.

NOTE: if enabling pooled connections for cruise db in config, oracle client libraries need to also be installed: https://python-oracledb.readthedocs.io/en/latest/user_guide/installation.html#optionally-install-oracle-client

Developing Project

Setup virtual environment

  1. setup virtualenv
  2. specify python installation for virtualenv to use
  3. activate the virtual environment
  4. verify python version and virtualenv
  5. install required modules
  6. verify they were installed with pip list
  7. deactivate the virtual environment
virtualenv migenv

virtualenv --python=</path/to/python> </path/to/new/virtualenv/>

source ./migenv/bin/activate

python which
python -V

python -m pip install --upgrade pip
python -m pip install -r requirements.txt

pip list

deactivate

run tests

Many (most) tests are integration tests and require either one or both the MB or CRUISE schema docker containers be running.

To start docker containers: from test dir:

./start-it.sh

To run tests: from project root:

python -m unittest discover tests

To stop docker containers: from test dir:

./stop-it.sh

build project

  1. Update version in pyproject.toml either before or after release.
  2. If not already installed: python -m pip install --upgrade build
  3. Build distribution: python -m build
  4. If not already installed: python -m pip install --upgrade twine
  5. Upload to pypi: twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ci_cmg_mb_cruise_migration-1.24.tar.gz (701.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ci_cmg_mb_cruise_migration-1.24.tar.gz.

File metadata

File hashes

Hashes for ci_cmg_mb_cruise_migration-1.24.tar.gz
Algorithm Hash digest
SHA256 bac85eef0a5b125e42b7105942d6db00c6427f3aa7379b14ef9001446cca56cf
MD5 7bcaf219db503ef948dd3e820deb5cc2
BLAKE2b-256 6e35df2769521286ec4a5ed9b304d88701b58695a5ae93b5bc15028091a7a071

See more details on using hashes here.

File details

Details for the file ci_cmg_mb_cruise_migration-1.24-py3-none-any.whl.

File metadata

File hashes

Hashes for ci_cmg_mb_cruise_migration-1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 8b01b17bfadf60d20854f8b4d8e2aa096a506f1b9a860255adc1663243ec57c2
MD5 ea5369f53bcaf144e87a2e1e8dd11ad1
BLAKE2b-256 9517d67e12b60e24c9b6bcdc7e5c5a813c5507eb3a1da6c8d4d7f6d3a1feb5de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page