Skip to main content

Code that is used by the backend and Python APIs for diffify.com

Project description

diffify-lib

For Developers

Environment set up

From this directory (./diffify-lib/ in the repository), to load the developer environment for this package:

  • Install poetry: pip install poetry
  • Install the 'dev' dependencies: poetry install

Then activate the environment:

poetry shell

From here you can open VS code, and have the environment preloaded.

Tests

Unit tests can be run without further set up:

pytest tests/unit

To run the integration tests, you'll need some environment variables defined:

  • S3_KEY_DEV
  • S3_SECRET_DEV
  • S3_BUCKET_DEV
  • S3_URL_DEV

Contact the diffify devs if you need these secrets. The simplest way to use these secrets locally is to store them in a file .dev.env (do not add this file to version control) and load that file into your working environment before running the tests:

env $(cat .dev.env) pytest tests

Note that the integration tests will be run in GitLab's CI runners, so you may not need to have access to these secrets.

Version numbers

Any pull request that modifies the source code should have an associated version bump to the package. When this happens you should change the version in two places:

  • [tool.poetry] section of pyproject.toml
  • __version__ declaration in diffify_lib/__init__.py

A simple way to keep the version numbers in sync is to use:

poetry version patch|minor|major

This requires that poetry-bumpversion is installed alongside poetry.

Pre-commit hooks

A pre-commit suite is defined in the root of this repository. You are strongly advised to use these hooks during development. To register the hooks with your local copy of the repository, run the following (from the repo-root):

# Install pre-commit itself
pip install pre-commit
# Install the hooks that pre-commit runs
pre-commit install

Now, pre-commit will run on your code at every commit, maintaining the style and quality of the code.

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

diffify_lib-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diffify_lib-0.1.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file diffify_lib-0.1.2.tar.gz.

File metadata

  • Download URL: diffify_lib-0.1.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.0-105-generic

File hashes

Hashes for diffify_lib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2775ac93438310a03c241ddf88f6c206bf557ae24f59425758c09a2411943e5a
MD5 34230bf74ccd64351665e9a30c212c19
BLAKE2b-256 24f43a5770acf9bb3b2836669d1472b85cc8d0822c6175471528023a921a32fc

See more details on using hashes here.

File details

Details for the file diffify_lib-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: diffify_lib-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/5.15.0-105-generic

File hashes

Hashes for diffify_lib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c9b9caa925c93e6bd4173cec25662a23a727ca5103bc1aef1ef41552b555f96
MD5 4476a7a695b6bb456d2cda33ba77997b
BLAKE2b-256 125307be79ec91dac39589dd4191955563403f8aef9e54304d59a896b511915c

See more details on using hashes here.

Supported by

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