Add schedule pusher
This commit is contained in:
parent
bd8376e0c3
commit
b25deb6630
65
schedules.xml
Normal file
65
schedules.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<VertXMessage xmlns:hid="http://www.hidglobal.com/VertX">
|
||||||
|
<hid:Schedules action="AD">
|
||||||
|
<hid:Schedule scheduleID="1" scheduleName="7x24">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="0" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="1" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="2" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="3" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="4" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="5" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="6" startTime="00:00:00" endTime="23:59:59"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
|
||||||
|
<hid:Schedule scheduleID="2" scheduleName="Weekends Only">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="0" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="6" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:SpecialDayInterval dayOfMonth="1" month="1" specialDayID="3" specialDayName="New Years Day" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:SpecialDayInterval dayOfMonth="25" month="12" specialDayID="2" specialDayName="Christmas Day" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
|
||||||
|
<hid:Schedule scheduleID="3" scheduleName="Weekdays Only">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="1" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="2" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="3" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="4" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="5" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
|
||||||
|
<hid:Schedule scheduleID="4" scheduleName="Unlimited">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="0" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="1" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="2" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="3" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="4" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="5" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="6" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
|
||||||
|
<hid:Schedule scheduleID="5" scheduleName="Nights and Weekends">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="0" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="1" startTime="15:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="2" startTime="15:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="3" startTime="15:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="4" startTime="15:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="5" startTime="15:00:00" endTime="21:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="6" startTime="08:00:00" endTime="21:00:00"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
|
||||||
|
<hid:Schedule scheduleID="6" scheduleName="Front Door Unlocker">
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="0" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="1" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="2" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="3" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="4" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="5" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
<hid:DayOfWeekInterval dayOfWeek="6" startTime="08:00:00" endTime="17:00:00"/>
|
||||||
|
</hid:Schedule>
|
||||||
|
</hid:Schedules>
|
||||||
|
|
||||||
|
<hid:SpecialDays action="UD">
|
||||||
|
<hid:SpecialDay specialDayID="1" specialDayName="New Years Day" dayOfMonth="1" month="1"/>
|
||||||
|
<hid:SpecialDay specialDayID="2" specialDayName="Independance Day" dayOfMonth="4" month="7"/>
|
||||||
|
<hid:SpecialDay specialDayID="3" specialDayName="Christmas Day" dayOfMonth="25" month="12"/>
|
||||||
|
</hid:SpecialDays>
|
||||||
|
</VertXMessage>
|
25
sendSchedule.py
Normal file
25
sendSchedule.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import requests
|
||||||
|
from xml.etree import ElementTree as ET
|
||||||
|
import urllib3
|
||||||
|
|
||||||
|
from passwords import *
|
||||||
|
|
||||||
|
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||||
|
|
||||||
|
def doRequest(xml):
|
||||||
|
r = requests.get(
|
||||||
|
'https://172.18.51.15/cgi-bin/vertx_xml.cgi',
|
||||||
|
params={'XML': xml},
|
||||||
|
auth=requests.auth.HTTPDigestAuth(DOOR_USERNAME, DOOR_PASSWORD),
|
||||||
|
verify=False)
|
||||||
|
print(r.text)
|
||||||
|
|
||||||
|
delXML = ET.Element("VertXMessage")
|
||||||
|
for ii in range(1, 8):
|
||||||
|
ET.SubElement(delXML, "hid:Schedules",
|
||||||
|
attrib={"action": "DD", "scheduleID": str(ii)})
|
||||||
|
print(b'<?xml version="1.0" encoding="UTF-8"?>' + ET.tostring(delXML))
|
||||||
|
doRequest(b'<?xml version="1.0" encoding="UTF-8"?>' + ET.tostring(delXML))
|
||||||
|
|
||||||
|
with open("schedules.xml", "rb") as f:
|
||||||
|
doRequest(f.read())
|
Reference in New Issue
Block a user