0 purchases
reskeeper 0.1.1
# Reskeeper[![version](https://img.shields.io/static/v1.svg?label=version&message=0.1.1&color=blue)](https://github.com/qige96/reskeeper)[![docs](https://img.shields.io/static/v1.svg?label=docs&message=rtds&color=green)](https://reskeeper.readthedocs.io/en/latest/)A lightweight management system for applying and releasing exclusive resources.## IntroductionConsidering these scenarios: you are doing web crapping that requiring proxies with multi-threads, and each thread can only use one proxy and one proxy can only be used by one thread at one time; or you are doing monkey tests for login process of your several applications at one time, each application can only use one test account and each account can only be used by one application at one time. You will need to manage the applying and releasing of these **exclusive resources**, and here is this little system taht can help.## InstallationYou can install it by just one command```shellpip install reskeeper```or```shellgit install git+https://github.com/qige96/reskeeper.git```## Quick Start```pythonfrom reskeeper import ResourceKeeperresources = [ "resource1", "resource2",]rk = ResourceKeeper() # create a resource keeper instancerk.load(resources) # load a batch of datares1 = rk.get() # get a resourceres2 = rk.get() # get one more resourceres3 = rk.get() # None, no resource availableprint(res1) # <res_id: 1>print(res2.res_id, res2.data) # (2, "resource2")print(res3) # None rk.release(res1) # release a resourceres4 = rk.get() # one resource availableprint(res4.to_dict()) # {'res_id': 1, 'data': 'resource1'}```## Documentationsee https://reskeeper.readthedocs.io
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.