- Make period of cleanup configurable via environment variables
- FIX response for stats action
- Add tests for background thread
- Add client method to call the stats action
- Log release of lock causde by client disconnecting
- Add .stats action
- Add background thread to cleanup old locks
- Remove global server state hold on Context class
- FIX tag used in Docker image
- log server version when starting
- FIX variable name used for building Docker image
- Change theme for docs
- Implements retries for cli tnl_do
- Server logs granted lock
- Add description to CLI
- Client use environment variables for host/port
- Add __str__ to Action to have better logs in server
- Update client & server to handle errors in a better way
- Add tests
- Update docs
- Add .bashrc (for developers)
- Fix setup.py
- Docker start server with --info by default
- Adds cloudbuild.yaml to facilitate building in GCP
- Change in protocol to detect unintended uses
- Detect invalid requests and always send response to client
- BIG refactor of server and client classes
- Add lot of tests (current coverage: 99%)
- Refactor messy code from server, client and cli
- Code cleanup and refactor
- Add tests
- Implements run_with_lock script to make really easy to use from shell scripts
- Create shell script to be sourced, to facilitate use of tcpnetlock from shell scripts
- Update CONTRIBUTING (documents commands for the full release process)
- Disable upload to pypi from Travis-CI
- Encapsulate Lock, adds client id and timestamp
- Implement sending of keepalive from client
- Remove use of 'click'
- Start server from cli with configurable parameters (listen address, port, etc)
- Use client id to identify who has the lock
- Validate lock name in server
- FIX client to handle RESPONSE_ERR response
- Add unittests
- Refactor locks into server class
- Use threading for test server
- Make code compatible with Python 3.5
- Implements RELEASE of locks
- FIX release of lock when client closes the connection
- Validates lock name
- Code refactoring
- Add files from cookiecutter-pypackage
- Migrate test cases to pytest