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.4.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.4-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rajang_pywebhook-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 da447d3edb4169a85ec87b1e832a67066884dc53583c3eac84008b79555d4d2d
MD5 4a9eadfa4eeceebb130994a1e60c3e45
BLAKE2b-256 29629dd6312ed1355f1e86e572c7ff40c962d0ddf423358585be3a42fdf72921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rajang_pywebhook-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84373f4b27d8189a13a8cdbc451611a5008255aeea28c3b2e2e6c24ef45f0634
MD5 717e7254774c3124e84d9c09749eb714
BLAKE2b-256 c58d86c8064c3e8c77dda9ad5903a48547d4b956380103dc358bcde3162496fb

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