2018-02-16 01:03:02 +01:00
|
|
|
from machine import Pin
|
2018-03-09 22:45:50 +01:00
|
|
|
import urequests as requests
|
2018-02-16 01:03:02 +01:00
|
|
|
from time import sleep_ms
|
|
|
|
from gc import collect
|
2018-03-09 00:09:59 +01:00
|
|
|
from uConfigParser import ConfigParser
|
|
|
|
|
|
|
|
config_obj = ConfigParser()
|
|
|
|
config_obj.read('config.ini')
|
|
|
|
config = config_obj.config_dict
|
2018-02-16 01:03:02 +01:00
|
|
|
|
|
|
|
pin = Pin(2, Pin.IN)
|
|
|
|
pin_value = pin.value()
|
|
|
|
while True:
|
|
|
|
current_value = pin.value()
|
|
|
|
if pin_value != current_value:
|
2018-03-09 00:09:59 +01:00
|
|
|
for section in config_obj.sections():
|
|
|
|
if config_obj.has_option(section, 'url'):
|
|
|
|
try:
|
|
|
|
url = config[section]['url']
|
|
|
|
method = config[section]['method']
|
2018-03-09 22:45:50 +01:00
|
|
|
|
2018-03-09 00:09:59 +01:00
|
|
|
except:
|
|
|
|
print("error when read section %s in config file" % section)
|
|
|
|
else:
|
|
|
|
continue
|
2018-03-09 22:45:50 +01:00
|
|
|
data = {option:config[section][option] for option in config_obj.options(section)}
|
|
|
|
del data['url']
|
|
|
|
del data['method']
|
2018-03-12 00:02:05 +01:00
|
|
|
print(data)
|
2018-03-09 22:45:50 +01:00
|
|
|
try:
|
|
|
|
if method == "GET":
|
|
|
|
print('GET')
|
2018-03-12 00:02:05 +01:00
|
|
|
if data :
|
|
|
|
r = requests.get(url, data=data)
|
|
|
|
else:
|
|
|
|
r = requests.get(url)
|
2018-03-09 22:45:50 +01:00
|
|
|
elif method == "POST":
|
|
|
|
print('POST')
|
2018-03-12 00:02:05 +01:00
|
|
|
if data:
|
|
|
|
r = requests.post(url, data=data)
|
|
|
|
else:
|
|
|
|
r = requests.post(url)
|
2018-03-09 22:45:50 +01:00
|
|
|
except:
|
2018-03-12 00:02:05 +01:00
|
|
|
print(url)
|
|
|
|
requests.get(url)
|
|
|
|
print("UNKNOWN ERROR")
|
|
|
|
continue
|
|
|
|
print("close")
|
|
|
|
r.close()
|
|
|
|
print("closed")
|
2018-02-16 01:03:02 +01:00
|
|
|
pin_value = current_value
|
|
|
|
collect()
|