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.1.tar.gz (3.6 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.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: diffify_lib-0.1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/6.5.0-35-generic

File hashes

Hashes for diffify_lib-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c61f2914a6affcce97e5271718a7a40a5f80d952509821543f0985863e179839
MD5 bf88342e9958a0f3a38fd93f5b3025b5
BLAKE2b-256 08fcb287b677d880d7ba594bec07a884680973c244ce92bee32c0accc1fa2fa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: diffify_lib-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/6.5.0-35-generic

File hashes

Hashes for diffify_lib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7067b2b4ab7d0c706bdb9578c44838547948987d5902d48ac371ef86f05908a
MD5 53d3950a59ba33a1719d9f66cc97232b
BLAKE2b-256 7f281299c8fd5e101fa885ce14d6510fb1a19fcf99db25222687c961243d5fc9

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