semvec/pypi-packages huggingface dataset:
clickshots 0.2.0
A robust automated screenshot capture system
Requires Python: >=3.8

# ClickShots

A robust automated screenshot capture system that monitors user interactions and saves screenshots based on configurable triggers.

## Features

- Event-Based Capture: Takes screenshots based on mouse and keyboard events
- Configurable Delays: Prevents spam by enforcing minimum delays between captures
- Toggle Controls: Separate controls for mouse and keyboard monitoring
- Organized Storage: Automatically saves screenshots with descriptive timestamps
- Cross-Platform Support: Works on Linux, macOS, and Windows

## Installation

### From PyPI
```bash
pip install clickshots
```

### For Development
```bash
# Clone the repository
git clone https://github.com/ayon1901/clickshots.git
cd clickshots

# Create and activate virtual environment (optional but recommended)
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode with test dependencies
pip install -e .[test]
```

## Usage

### Command Line
```bash
# Use default directory (~/Pictures/clickshots)
clickshots

# Or specify a custom directory
clickshots -d /path/to/save/directory
```

### Python Code
```python
from clickshots import main

# Use default directory
main()

# Or specify directory
main(save_dir="/path/to/save/directory")
```

## Controls

### Mouse/Touchpad
- **Ctrl + M**: Toggle mouse/touchpad screenshots
- Left click/tap: Capture screenshot (when enabled)

### Keyboard
- **Alt + \\**: Toggle keyboard screenshots
- Space/Enter: Capture screenshot (when enabled)

### General
- **Ctrl + C**: Exit program

## File Naming

Screenshots are saved with descriptive names:
```
round_{device_type}_{round_number}_{event_type}_{timestamp}.png
```

Example: `round_mouse_1_left_click_20240320-143022.png`

## Development

### Running Tests
```bash
# Run tests
pytest

# Run tests with coverage
pytest --cov=clickshots
```

## License

This project is licensed under the MIT License - see the LICENSE file for details.
reedjobs 0.1.1
A Python client for the Reed Jobseeker API.
Requires Python: >=3.8

# ReedJobs

ReedJobs is a Python library for interacting with the Reed API. It supports both sync and async operations, and provides full typing for easier integration. The library allows you to search for jobs, retrieve job details, and manage API responses with minimal effort.

This library covers only the Jobseeker API.

## Features

- Sync/Async support
- Fully typed for better development experience
- Response handling and object mapping for seamless data integration
- Complete coverage of the Jobseeker API
- Guaranteed access to raw API responses and requests

## Installation

To install ReedJobs, simply use pip:

```bash
pip install reedjobs
```

## Requirements

- Python 3.8+
- httpx==0.27.2
- pydantic==2.9.2

## Usage

To use the ReedJobs client, you need to have an API token from Reed. You can get one for free from [here](https://www.reed.co.uk/developers/Jobseeker)

### Example

```python
from reedjobs import ReedApiClient, UseSync, UseAsync

api_token = "example_key"  
# Ensure your API key is set
client = ReedApiClient(api_token)

# Perform a job search
search_params = {
    "location_name": "London",
    "results_to_take": 10
}
search_results = client.job_search(params=search_params)

# search_results = client.job_search(params=search_params, sync_type=UseSync)

# search_results = await client.job_search(params=search_params, sync_type=UseAsync)


# Retrieve job details
job_id = search_results.jobs[0].jobId
job_details = client.job_detail(job_id)
```


## License

ReedJobs is licensed under the MIT License. See `LICENSE` for more information.