Python Library for Foscam IP Cameras
Project description
Python Library for Foscam IP Cameras
Getting Started
Install
$ pip install python-foscam
Simple example
Here is a simple example to move camera lens up and stop after 1s.
from libpyfoscam import FoscamCamera
from time import sleep
mycam = FoscamCamera('192.168.0.113', 88, 'admin', 'superuser')
mycam.ptz_move_up()
sleep(1)
mycam.ptz_stop_run()
Asynchronous feature
This example uses the asynchronous feature provided by FoscamCamera.
Normally, a command is sent synchronously, waiting for results and blocking the main thread.
By initializing FoscamCamera with daemon=True (defaults to False), commands are sent asynchronously.
mycam = FoscamCamera('192.168.0.113', 88, 'admin', 'superuser', daemon=True)
mycam.get_ip_info()
mycam.get_port_info()
mycam.refresh_wifi_list()
Send command with callback
This example illustrates the use of a callback function when the command completes.
from libpyfoscam import FoscamCamera, FOSCAM_SUCCESS
def print_ipinfo(returncode, params):
if returncode != FOSCAM_SUCCESS:
print 'Failed to get IPInfo!'
return
print 'IP: %s, Mask: %s' % (params['ip'], params['mask'])
mycam = FoscamCamera('192.168.0.113', 88, 'admin', 'superuser', daemon=False)
mycam.get_ip_info(print_ipinfo)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for libpyfoscam-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 079988ec936138c91e0eac0ab375e1eeb442e64bc3c46c881bf718e3fd21b805 |
|
MD5 | a410368f0406f6849bb77bb4bf548fc9 |
|
BLAKE2b-256 | d8fb9ea9038c437e0d41172648d1a730b7945132cc310888da2d3fb307de5157 |