Metadata-Version: 2.1
Name: queue-file
Version: 0.1.0
Summary: queue-file
Home-page: https://github.com/philiporange/queue-file
Author: Philip Orange
Author-email: git@philiporange.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jsonpickle

# QueueFile

QueueFile is a basic file-based queue system for Python. It's designed for simplicity, not performance.

## Features

- File-based persistence
- Thread-safe operations
- Max queue size limit

## Installation

```
pip install queue-file
```

## Usage

```python
from queue_file import QueueFile

# Create a queue
q = QueueFile("/tmp/my_queue.txt", max_size=1000)

# Add items
q.enqueue("task1")
q.enqueue("task2")

# Get items
item = q.dequeue()  # Returns "task1"

# Check size
size = q.size()  # Returns 1

# Clear queue
q.clear()
```

## Limitations

- Not suitable for queues larger than 10,000 items
- Performance decreases with queue size

This project is released under the CC0 license, dedicating it to the public domain.

