the package used to manage resources in the resource pool.
Project description
changelist
2.2.0, make device returned by devicepool writtable but can modify the attribute assigned from DevicePool 2.1.0, make device returned by devicepool readonly
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 timeout 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.2.0.tar.gz
(3.1 kB
view hashes)