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.

Source Distribution

pyfoscam-1.2.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file pyfoscam-1.2.tar.gz.

File metadata

  • Download URL: pyfoscam-1.2.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyfoscam-1.2.tar.gz
Algorithm Hash digest
SHA256 96a321884025bff5ec1ba7c28d1a3389f5be05e7a0432f3f79458d748d512baf
MD5 84a8e62964ef98a7842c5ec49cce5075
BLAKE2b-256 609208d1daa8d98a04f176349dbf4e7ca82aa1cdd68164aac1243a2af374a543

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page