No description
This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2024-03-05 12:55:33 +00:00
.github pr template 2024-03-04 12:22:17 +00:00
snowfall innit 2024-03-04 11:18:37 +00:00
tests innit 2024-03-04 11:18:37 +00:00
.gitignore Add .gitignore file 2024-03-04 11:22:00 +00:00
.prefectignore prefect init 2024-03-05 12:54:06 +00:00
poetry.lock Update dependencies for Python 3.11 compatibility 2024-03-04 16:08:07 +00:00
prefect.yaml prefect init 2024-03-05 12:54:06 +00:00
pyproject.toml Update dependencies for Python 3.11 compatibility 2024-03-04 16:08:07 +00:00
README.md Add installation and usage instructions to README.md 2024-03-04 12:26:03 +00:00

SnowFall

Description

[Provide a brief description of your project here.]

Table of Contents

Installation

Firstly, ensure that Python 3.12 and Poetry are installed on your system:

$ brew install python@3.12 poetry

Clone the repository:

$ git clone git@github.com:binkhq/SnowFall.git

Set the keyvault_url with the desired Snowflake credenitals in your .env file, example:

KEYVAULT_URL=TBD

Setup a virtual environment via Poetry to begin development.

$ poetry install
$ poetry shell

Usage

To serve the code locally, use the below.

$ tbd

Testing

To test the repository, we are using pytest and dash.testing

Pytest will be used to test python functions as part of our unit testing approach.

Testing can be run via the below command:

$ pytest

Contributing

Please ensure that you follow the below steps to contribute to this repository.

If you have installed new dependancies to the venv, then run the below command:

$ poetry add {pagckage name} # to add new package

This will allow other developers to install these dependancies on their system as well as update production.

Next, when creating a new .py file or fixing an existing file, please create a branch, and open a pull request to add this to the master branch.

Ensure all code is documented and tested as per the above testing documentation, and new unit tests are implemented for new functions.