Client library for ControlMyPi scripts.
Project description
=============
Control My Pi
=============
`ControlMyPi <http://www.controlmypi.com>` provides a web based service to allow simple Python
scripts to be controlled from a panel over the Internet. Your
Python script defines a widget layout of labels, buttons, status
indicators and more for `ControlMyPi <http://www.controlmypi.com>` to display. When a button is
clicked your script will get a message. If you have some status to
report, your script can send that to `ControlMyPi <http://www.controlmypi.com>` at any time and
it'll be pushed out to your web browser.
Simple echo example::
#!/usr/bin/env python
import logging
from controlmypi import ControlMyPi
def on_msg(conn, key, value):
if key == 'echobox':
conn.update_status({'echo':'Echo: '+value})
logging.basicConfig(level=logging.ERROR)
p = [ [ ['E','echobox','send'],['S','echo','-'] ] ]
conn = ControlMyPi('jid@dom.com', 'pwd', 'tiny', 'Tiny', p, on_msg)
if conn.start_control():
try:
raw_input("Press Enter to finish\n")
finally:
conn.stop_control()
Please read the documentation links on `ControlMyPi <http://www.controlmypi.com>` for more help_.
Control My Pi
=============
`ControlMyPi <http://www.controlmypi.com>` provides a web based service to allow simple Python
scripts to be controlled from a panel over the Internet. Your
Python script defines a widget layout of labels, buttons, status
indicators and more for `ControlMyPi <http://www.controlmypi.com>` to display. When a button is
clicked your script will get a message. If you have some status to
report, your script can send that to `ControlMyPi <http://www.controlmypi.com>` at any time and
it'll be pushed out to your web browser.
Simple echo example::
#!/usr/bin/env python
import logging
from controlmypi import ControlMyPi
def on_msg(conn, key, value):
if key == 'echobox':
conn.update_status({'echo':'Echo: '+value})
logging.basicConfig(level=logging.ERROR)
p = [ [ ['E','echobox','send'],['S','echo','-'] ] ]
conn = ControlMyPi('jid@dom.com', 'pwd', 'tiny', 'Tiny', p, on_msg)
if conn.start_control():
try:
raw_input("Press Enter to finish\n")
finally:
conn.stop_control()
Please read the documentation links on `ControlMyPi <http://www.controlmypi.com>` for more help_.
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
ControlMyPi-0.1.0.zip
(16.6 kB
view hashes)