Skip to main content

A short description of the project.

Project description

Signalab

A short description of the project.

🚀 Prerequisites

Before working with this project, make sure you have the following installed:

1. uv

Python project and environment management.
👉 Install guide: uv docs

2. make

Run common project tasks via the Makefile. 👉 Install guide:

macOS

xcode-select --install

Windows

choco install make

Linux

Usually pre-installed. If not:

sudo apt install build-essential   # Debian/Ubuntu
sudo dnf groupinstall "Development Tools"   # Fedora

⚡ Getting Started

Install dependencies into a local virtual environment:

uv sync --all-groups

This will create a .venv folder and install everything declared in pyproject.toml.

Then, you can activate the environment manually depending on your shell/OS:

  • Linux / macOS (bash/zsh):

    source .venv/bin/activate
    
  • Windows (PowerShell):

    .venv\Scripts\Activate.ps1
    
  • Windows (cmd.exe):

    .venv\Scripts\activate.bat
    

🛠️ Usage

Set up your environment variables

Make a copy of the .env.example file and edit it with your settings:

cp .env.example .env

Run the project

Start the main entry-point of your package with:

make run

That’s it! Your project should now be up and running with your configured environment.

📦 Tools for Developers

Common development tasks are wrapped in the Makefile for convenience.

Linting, Formatting, and Type Checking

make qa

Runs Ruff for linting and formatting, and Mypy for type checking.

Running Unit Tests

Before running tests, override any required environment variables in the .env.test file.

make test

Executes the test suite using Pytest.

Building the Project

make build

Generates a distribution package inside the dist/ directory.

Cleaning Up

make clean

Removes build artifacts, caches, and temporary files to keep your project directory clean.

Updating project version

make version

Interactively prompts you to select the type of version update to apply (major, minor, patch, tag) and automatically updates the project version accordingly.

Building docs

make docs

Generates the project documentation inside the dist/docs folder.

When building the project (make build) the docs will also be generated automatically and included in the distribution package.

🤝 Contributing

Contributions are welcome! Please ensure all QA checks and tests pass before opening a pull request.


🚀 Project starter provided by Cookie Pyrate

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

signalab-0.1.0.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

signalab-0.1.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file signalab-0.1.0.tar.gz.

File metadata

  • Download URL: signalab-0.1.0.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for signalab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2e230bd739776c2f6bdd0c9fbf7876efe6cef95fc39382ed2acdf374889d2cd5
MD5 be045a7dfbd3c14714f683b516e96092
BLAKE2b-256 b0c5898bebf853769c2e45374345b9ff34597ad3c0a5d5a1fef74f2d2169d10e

See more details on using hashes here.

File details

Details for the file signalab-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: signalab-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for signalab-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48c44d876293ba63d1e16bb7231d548cf56b02dffc97a0931ecb53aab020b9be
MD5 e91f902d85f2127f468f10ad43203245
BLAKE2b-256 b31971661af6bf773dbfb78a0d7e3c74aa50a1656c8b7ee8016d889baeb4f778

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