Compare commits
3 Commits
72b2276603
...
v2
Author | SHA1 | Date | |
---|---|---|---|
aadce7fb1a
|
|||
5d475701e6
|
|||
ce451daef1
|
@ -1,21 +1,22 @@
|
|||||||
#!/usr/bin/env python2
|
#!/usr/bin/env python3
|
||||||
|
# vim: ts=2 sw=2 et
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import stat
|
import stat
|
||||||
import time
|
import time
|
||||||
import pifacedigitalio
|
import pifacedigitalio
|
||||||
import urllib2
|
|
||||||
import signal
|
import signal
|
||||||
import sys
|
import sys
|
||||||
import grp
|
import grp
|
||||||
from ConfigParser import SafeConfigParser
|
from configparser import ConfigParser
|
||||||
|
|
||||||
#Read config
|
#Read config
|
||||||
parser = SafeConfigParser()
|
parser = ConfigParser()
|
||||||
parser.read('/etc/foodoord.conf')
|
parser.read('/etc/foodoord.conf')
|
||||||
|
|
||||||
url = parser.get('door_firstlevel', 'status_url')
|
doorapi = parser.get('doorstatus', 'status_url')
|
||||||
old_api = parser.get('door_firstlevel_old', 'status_url')
|
consumerkey = parser.get('doorstatus', 'key')
|
||||||
|
consumersecret = parser.get('doorstatus', 'secret')
|
||||||
|
|
||||||
|
|
||||||
#Definitions for output
|
#Definitions for output
|
||||||
@ -33,10 +34,16 @@ RED=1
|
|||||||
GREEN=2
|
GREEN=2
|
||||||
ORANGE=3
|
ORANGE=3
|
||||||
|
|
||||||
|
|
||||||
|
def update_api(locked):
|
||||||
|
try:
|
||||||
|
os.system("/usr/bin/curl -XPOST --header 'Content-Type: application/json' --data '{ \"consumer_key\": \"" + consumerkey + "\", \"consumer_secret\": \"" + consumersecret + "\", \"aerie\": " + str(locked).lower() + " }' '" + doorapi + "' ")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def doorbell(event):
|
def doorbell(event):
|
||||||
if (STATUS):
|
if (STATUS):
|
||||||
pifacedigital.relays[RELAYS_UNLOCK].toggle()
|
pifacedigital.relays[RELAYS_UNLOCK].toggle()
|
||||||
@ -48,8 +55,7 @@ if __name__ == "__main__":
|
|||||||
global STATUS
|
global STATUS
|
||||||
STATUS = False
|
STATUS = False
|
||||||
try:
|
try:
|
||||||
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
|
update_api(True)
|
||||||
urllib2.urlopen(old_api+'&status=closed', timeout=2)
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -66,8 +72,7 @@ if __name__ == "__main__":
|
|||||||
os.remove("/var/run/foodoord.pipe")
|
os.remove("/var/run/foodoord.pipe")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
|
update_api(True)
|
||||||
urllib2.urlopen(old_api+'&status=closed', timeout=2)
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -114,8 +119,7 @@ if __name__ == "__main__":
|
|||||||
STATUS = False
|
STATUS = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
urllib2.urlopen(url+'&door=aerie&locked=1', timeout=2)
|
update_api(True)
|
||||||
urllib2.urlopen(old_api+'&status=closed', timeout=2)
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -129,8 +133,7 @@ if __name__ == "__main__":
|
|||||||
if (STATUS==False):
|
if (STATUS==False):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
urllib2.urlopen(url+'&door=aerie&locked=0', timeout=2)
|
update_api(False)
|
||||||
urllib2.urlopen(old_api+'&status=open', timeout=2)
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
#! /usr/bin/python
|
#! /usr/bin/python3
|
||||||
|
# vim: ts=2 sw=2 et
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import stat
|
import stat
|
||||||
import time
|
import time
|
||||||
import urllib2
|
|
||||||
import signal
|
import signal
|
||||||
import sys
|
import sys
|
||||||
import RPi.GPIO as gpio
|
import RPi.GPIO as gpio
|
||||||
import grp
|
import grp
|
||||||
from ConfigParser import SafeConfigParser
|
from configparser import ConfigParser
|
||||||
|
|
||||||
#Read config
|
#Read config
|
||||||
parser = SafeConfigParser()
|
parser = ConfigParser()
|
||||||
parser.read('/etc/foodoord.conf')
|
parser.read('/etc/foodoord.conf')
|
||||||
|
|
||||||
doorapi = parser.get('doorstatus', 'status_url')
|
doorapi = parser.get('doorstatus', 'status_url')
|
||||||
|
Reference in New Issue
Block a user