Skip to main content

Helper library for CoinAlpha projects

Project description

birdfeeder

Helper library for CoinAlpha projects

Usage

The library is published to pypi as birdfeeder-coinalpha

Installing

pip install birdfeeder-coinalpha
poetry add 'birdfeeder-coinalpha@^1'

How to install old versions

In pyproject.toml:

birdfeeder-coinalpha = { git = "https://github.com/coinalpha/birdfeeder.git", branch = "master" }
birdfeeder-coinalpha = { git = "https://github.com/coinalpha/birdfeeder.git", rev = "29cdd7229d0d35a989322f5026382400d1332da4" }
birdfeeder-coinalpha = { git = "https://github.com/coinalpha/birdfeeder.git", tag = "0.1.0" }

pip:

git+https://github.com/coinalpha/birdfeeder.git@master#egg=birdfeeder
git+https://github.com/coinalpha/birdfeeder.git@29cdd7229d0d35a989322f5026382400d1332da4#egg=birdfeeder
git+https://github.com/coinalpha/birdfeeder.git@0.1.0#egg=birdfeeder

Development

To install library for development in conda environment, run

./install

Alternativelly (preferred), you can use poetry env:

poetry install
poetry shell

How to add a dependency

  1. If you're running in conda, you need to install required package first.
  2. Then, see installed version in conda env export
  3. Take this version and add into pyproject.toml, into [tool.poetry.dependencies] (or dev section, if the package is needed for development only). Specify version (or range) according to Dependency Specification

If using poetry:

  1. Run poetry add <package>

Releasing a new version

Idea: we're keeping own version and dependencies info in pyproject.toml, and then generating setup.py so that the library could be installed via tools like pip. We're also generating environment.yml file because we're mostly using conda to manage development environments at CoinAlpha.

  1. Change version in pyproject.toml and birdfeeder/__init__.py
  2. Generate setup.py: dephell deps convert
  3. Generate environment.yml: poetry2conda --dev pyproject.toml environment.yml
  4. Commit updates git add -u && git commit
  5. Create git tag x.y.z: git tag -s x.y.z
  6. Run git push && git push --tags
  7. Publish to pypi: poetry publish --build

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

birdfeeder_coinalpha-1.4.1.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

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

birdfeeder_coinalpha-1.4.1-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file birdfeeder_coinalpha-1.4.1.tar.gz.

File metadata

  • Download URL: birdfeeder_coinalpha-1.4.1.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/6.2.0-39-generic

File hashes

Hashes for birdfeeder_coinalpha-1.4.1.tar.gz
Algorithm Hash digest
SHA256 316b0587b7222acbce2bccb82576b31cadd6e789e0dff88589a22345816f04fd
MD5 a635c8993e726fea959c385b231ce055
BLAKE2b-256 857ccec30032e87bb238f3e42bd83f04e6507ef48b59cf898cd851b3bcf7320f

See more details on using hashes here.

File details

Details for the file birdfeeder_coinalpha-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: birdfeeder_coinalpha-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/6.2.0-39-generic

File hashes

Hashes for birdfeeder_coinalpha-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62d15352c3b4bd336af16e2b0a3ac61b163b30aee1e41b5ec3a3a8ce8d97511e
MD5 aaa33cd0287bd13698d8fc0c2fb8eb5f
BLAKE2b-256 e52cbf5f703abe619de09bcdb7e148d5bee9ab3d629bb5344e913a06baa88f48

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