Skip to content

acoruss/gavaconnect-sdk-python

Repository files navigation

GavaConnect SDK for Python

A Python SDK for interacting with the GavaConnect API, providing a simple and intuitive interface for developers.

Python Version PyPI Version License: MIT Development Status

Features

  • 🚀 Simple and intuitive API interface
  • 🔒 Secure authentication handling
  • 📦 Lightweight with minimal dependencies
  • 🧪 Comprehensive test coverage
  • 📖 Type hints for better development experience
  • 🐍 Python 3.13+ support

Installation

Using pip

pip install gavaconnect-sdk-python

Using uv (recommended)

uv add gavaconnect-sdk-python

From source

git clone https://github.com/acoruss/gavaconnect-sdk-python.git
cd gavaconnect-sdk-python
uv install

Quick Start

from gavaconnect import main

# Basic usage example
main()

Development

Prerequisites

  • Python 3.13+
  • uv (recommended) or pip

Setting up development environment

  1. Clone the repository:

    git clone https://github.com/acoruss/gavaconnect-sdk-python.git
    cd gavaconnect-sdk-python
  2. Install dependencies:

    uv sync --extra dev
  3. Activate the virtual environment:

    source .venv/bin/activate

Running tests

# Run all tests
uv run pytest

# Run tests with coverage
uv run pytest --cov=gavaconnect

# Run tests with coverage report
uv run pytest --cov=gavaconnect --cov-report=html

Code quality

This project uses several tools to maintain code quality:

  • Ruff: Fast linting and formatting
  • mypy: Static type checking
  • bandit: Security linting
  • pytest: Testing framework
# Lint code
uv run ruff check

# Format code
uv run ruff format

# Type checking
uv run mypy gavaconnect

# Security checking
uv run bandit -r gavaconnect

Running the CLI

# Using uv
uv run gavaconnect-sdk-python

# Or if installed globally
gavaconnect-sdk-python

Documentation

For detailed documentation, please visit our GitHub repository.

Contributing

We welcome contributions! Please see our contributing guidelines for details.

Development workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run tests and ensure they pass
  5. Run code quality checks
  6. Commit your changes (git commit -m 'Add some amazing feature')
  7. Push to the branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

Changelog

See CHANGELOG.md for a detailed history of changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Authors


Made with ❤️ by the Acoruss team

About

Unofficial Python SDK for GavaConnect APIs

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages