the package used to manage resources in the resource pool.
Project description
feedback
- send email to dvdface@gmail.com
- visit https://github.com/dvdface/devicepool
how to install
pip install devicepool
how to use
- import library first
from devicepool import Device, DevicePool
- make a resource dict list
resource_list = [
{
'ip': '192.168.1.1',
'type': 'android'
},
{
'ip': '192.168.1.2',
'type': 'ios'
}
]
- init devicepool
devicepool = DevicePool(resource_list)
- get a device from the pool
# allocate any dev from resource pool
dev = devicepool.get()
# use filter_func to get desired resource, for exmaple type == 'android'
dev = devicepool.get(filter_func=lambda dev: dev.type == 'android')
# use tiimeout to wait, default timeout is zero
dev = devicepool.get(timeout=10)
- check if allocating device is successfully
# if resource is not enougth and timeout, return None
# so you need check if dev is None
if dev == None:
print('allocate resource failed')
- use the device by dot way
print(dev.ip)
print(dev.type)
- free the device, or let't it free automatically
del dev
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
devicepool-2.0.0.tar.gz
(2.9 kB
view hashes)