Metadata-Version: 2.4
Name: ticketing
Version: 0.3.0
Summary: Distributed ticket lock client
Project-URL: Homepage, https://ticketing.saro.me
Project-URL: Repository, https://github.com/saro-lab/ticketing
Project-URL: Documentation, https://github.com/saro-lab/ticketing
Author-email: Marker Seoul <j@saro.me>
License-File: LICENSE
Keywords: distributed,fencing,lock,mutex,ticketing,token
Requires-Python: >=3.11
Provides-Extra: uvloop
Requires-Dist: uvloop>=0.21; extra == 'uvloop'
Description-Content-Type: text/markdown

# Ticketing
### Ticketing: A TCP-Based Lightweight Distributed Lock Service

### Document
- [What is Ticketing](https://ticketing.saro.me/intro)
- [Document](https://ticketing.saro.me/libs/pypi-ticketing)

### Example
- [test_nc_bank.py](https://github.com/saro-lab/ticketing/tree/master/ticketing-pypi/tests/test_nc_bank.py)
- [test_nc_bench.py](https://github.com/saro-lab/ticketing/tree/master/ticketing-pypi/tests/test_nc_bench.py)
- [test_nc_cluster.py](https://github.com/saro-lab/ticketing/tree/master/ticketing-pypi/tests/test_nc_cluster.py)
- [test_nc_example_simple.py](https://github.com/saro-lab/ticketing/tree/master/ticketing-pypi/tests/test_nc_example_simple.py)

### Server
- [Server](https://github.com/saro-lab/ticketing/tree/master/ticketing-server)
- [Download](https://github.com/saro-lab/ticketing/releases)

### Client
- [Rust](https://github.com/saro-lab/ticketing/tree/master/ticketing-rust)
- [Java, Kotlin](https://github.com/saro-lab/ticketing/tree/master/ticketing-maven)
- [Javascript, Typescript](https://github.com/saro-lab/ticketing/tree/master/ticketing-npm)
- [C#](https://github.com/saro-lab/ticketing/tree/master/ticketing-nuget)
- [Python](https://github.com/saro-lab/ticketing/tree/master/ticketing-pypi)
- [Go](https://github.com/saro-lab/ticketing/tree/master/ticketing-go)
- [Ruby](https://github.com/saro-lab/ticketing/tree/master/ticketing-ruby)
- [C/C++ (Vcpkg)](https://github.com/saro-lab/ticketing/tree/master/ticketing-vcpkg)

### Performance
- mac mini m4 2024 basic (10 core), single local server, contended keys
```
assert OK: all 4 counters reached 10000
4 workers x 10000 ops = 40000 total in 896.1ms
```
