Skip to main content

Python library for Microsoft Teams webhooks

Project description

Py Lib Template

A Python library template with modern packaging setup for PyPI publishing.

Create your own libraries in the lib folder, using the py_lib_template example, you can create your own library by changing the name of the folder and update the folder name in the pyproject.toml file. Follow the steps below for more details

Installation

pip install py-lib-template

Usage

Basic Addition

from lib import add

# Add two numbers
result = add(1, 2)
print(result)  # 3

# Works with floats too
result = add(1.5, 2.5)
print(result)  # 4.0

Adding Multiple Numbers

from lib import add_many

# Add multiple numbers
result = add_many(1, 2, 3, 4, 5)
print(result.value)     # 15
print(result.operands)  # [1, 2, 3, 4, 5]

Development

Setup

# Create virtual environment
python -m venv venv

# Activate (Windows)
venv\Scripts\activate

# Activate (Unix/Mac)
source venv/bin/activate

# Install in development mode
pip install
pip install build
pip install twine

Pre-Build

  • In pyproject.toml. Update the version and name of the library that you wish to publish.

Build

# Build the package
python build_lib.py

# Or manually
python -m build --outdir pypi_publish

Test

pytest

Lint & Format

# Format code
black lib tests

# Lint
ruff lib tests

# Type check
mypy lib

Publish

# Build first
python build_lib.py

# Publish to PyPI (requires credentials)
cd pypi_publish
python -m twine upload *

Project Structure

lib/
├── py_lib_template/                    # Library source code
│   ├── __init__.py        # Package entry point
│   └── math_utils.py      # Example module
├── pypi_publish/          # Build artifacts (wheel, sdist)
├── tests/                 # Test files
├── pyproject.toml         # Package configuration
└── README.md

License

MIT

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

rajang_pywebhook-0.1.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

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

rajang_pywebhook-0.1.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rajang_pywebhook-0.1.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for rajang_pywebhook-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3ad1dab9a8ebd65cdac32fad607c3d2e24adc7eac1df61322a35ae111a28e8b7
MD5 f059034403e1fcb76b8e21e7ba18627e
BLAKE2b-256 2baf63034b1c900d569aaa6d33548315088396fdd2b6e859c96f638d3d17d6d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rajang_pywebhook-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecb5ee089f79e0dc7cbeb8c1950e2c4ecb9c8a9f5429c2150f50cacb1fed205e
MD5 b9eb39453ecef448626a41eae8cf285c
BLAKE2b-256 f5d05ead56b17498dceb0b96b81cecc40a25f4c421cf872a35a06b45bfa96359

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