Metadata-Version: 2.4
Name: clockify-sdk
Version: 0.1.0
Summary: Python SDK for Clockify API
Project-URL: Repository, https://github.com/fraqtory/clockify-sdk
Project-URL: Documentation, https://clockify-sdk.readthedocs.io
Author-email: Fraqtory <team@fraqtory.com>
License: MIT
License-File: LICENSE
Keywords: api,clockify,sdk,time tracking
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: requests>=2.26.0
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: isort>=5.12.0; extra == 'dev'
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Requires-Dist: types-requests>=2.31.0; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx-rtd-theme>=1.3.0; extra == 'docs'
Requires-Dist: sphinx>=7.0.0; extra == 'docs'
Description-Content-Type: text/markdown

# Clockify SDK

A Python SDK for interacting with the Clockify API.

## Installation

```bash
pip install clockify-sdk
```

## Usage

```python
from clockify_sdk import ClockifyClient

# Initialize the client
client = ClockifyClient(api_key="your-api-key")

# Get workspace information
workspaces = client.get_workspaces()

# Get time entries
time_entries = client.get_time_entries(workspace_id="workspace-id")
```

## Development

1. Clone the repository:
```bash
git clone https://github.com/fraqtory/clockify-sdk.git
cd clockify-sdk
```

2. Create and activate a virtual environment:
```bash
python -m venv .venv
source .venv/bin/activate  # On Windows, use `.venv\Scripts\activate`
```

3. Install development dependencies:
```bash
pip install -e ".[dev]"
```

4. Run tests:
```bash
pytest
```

5. Run type checking:
```bash
mypy clockify_sdk
```

6. Run linting:
```bash
ruff check .
black .
isort .
```

## Documentation

For detailed documentation, visit [https://clockify-sdk.readthedocs.io](https://clockify-sdk.readthedocs.io)

## License

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