Skip to main content

Foscam Python Library for H.264 IP Cameras (FI9821W/P/HD816W/P)

Project description

foscam-python-lib
=================

Foscam Python Library for H.264 IP Cameras (FI9821W/P/HD816W/P)

TODO
----
1. Package setup.py and upload to pypi.
2. Support more camera models.

Getting Started
---------------
### Simple example:
Here is a simple example to move camera lens up and stop after 1s.
```python
from foscam import FoscamCamera
from time import sleep

mycam = FoscamCamera('192.168.0.110', 88, 'admin', 'foscam')
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.
```python
mycam = FoscamCamera('192.168.0.110', 88, 'admin', 'foscam', 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.
```python
from foscam 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.110', 88, 'admin', 'foscam', 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.

Files for pyfoscam, version 1.2
Filename, size File type Python version Upload date Hashes
Filename, size pyfoscam-1.2.tar.gz (7.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page