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.25.tar.gz (701.7 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for ci_cmg_mb_cruise_migration-1.25.tar.gz
Algorithm Hash digest
SHA256 27a5f9a3dbd1ce2a2c0491b637ccddb66904ee0d8ec0b6a98e37ae24a8ebd6c8
MD5 fadbbe0a00c2777e2849c9f880193e68
BLAKE2b-256 79845a2115f260abae366d2fe4ba5848b062f2ee729b1de6b1aba421d2b6f723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ci_cmg_mb_cruise_migration-1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 9e2150297d0a72331f4a6afe8e0a9841439db889e052cb6bad259c060c0fa263
MD5 1db8b747d541c25b6c5bd5c5557c18c4
BLAKE2b-256 a51e108b826e2356fb26efecefe6674a447f260cbe525420130b77ed0ce56613

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