90 lines
2.4 KiB
Python
90 lines
2.4 KiB
Python
#!/usr/bin/python3
|
|
|
|
from test_shared import *
|
|
from lib.sim900.inetgsm import SimInetGSM
|
|
|
|
COMPORT_NAME = "/dev/ttyAMA0"
|
|
BAUD_RATE = 9600
|
|
#logging levels
|
|
CONSOLE_LOGGER_LEVEL = logging.INFO
|
|
LOGGER_LEVEL = logging.INFO
|
|
|
|
def main():
|
|
"""
|
|
Tests HTTP GET and POST requests.
|
|
|
|
:return: true if everything was OK, otherwise returns false
|
|
"""
|
|
|
|
#adding & initializing port object
|
|
port = initializeUartPort(portName=COMPORT_NAME, baudrate=BAUD_RATE)
|
|
|
|
#initializing logger
|
|
(formatter, logger, consoleLogger,) = initializeLogs(LOGGER_LEVEL, CONSOLE_LOGGER_LEVEL)
|
|
|
|
#making base operations
|
|
d = baseOperations(port, logger)
|
|
if d is None:
|
|
return False
|
|
|
|
(gsm, imei) = d
|
|
|
|
inet = SimInetGSM(port, logger)
|
|
|
|
logger.info("attaching GPRS")
|
|
if not inet.attachGPRS("internet", "", "", 1):
|
|
logger.error("error attaching GPRS")
|
|
return False
|
|
|
|
logger.info("ip = {0}".format(inet.ip))
|
|
|
|
#making HTTP GET request
|
|
logger.info("making HTTP GET request")
|
|
|
|
if not inet.httpGet(
|
|
"http://httpbin.org",
|
|
80,
|
|
"/ip"
|
|
):
|
|
logger.error("error making HTTP GET request: {0}".format(inet.errorText))
|
|
return False
|
|
|
|
logger.info("httpResult = {0}".format(inet.httpResult))
|
|
if inet.httpResponse is not None:
|
|
response = str(inet.httpResponse).replace("\n\r", "\n")
|
|
logger.info("response: \"{0}\"".format(response))
|
|
else:
|
|
logger.info("empty response")
|
|
|
|
#making 3 http post requests
|
|
for i in range(3):
|
|
logger.info("making HTTP POST request #{0}".format(i))
|
|
if not inet.httpPOST(
|
|
"home.ascorrea.com",
|
|
5010,
|
|
"/report-encoded?action=change&ip=test2",
|
|
"action=change&ip=test"
|
|
):
|
|
print("[FAILED]")
|
|
return False
|
|
|
|
logger.info("httpResult = {0}".format(inet.httpResult))
|
|
if inet.httpResponse is not None:
|
|
response = str(inet.httpResponse).replace("\n\r", "\n")
|
|
logger.info("response: \"{0}\"".format(response))
|
|
else:
|
|
logger.info("empty response")
|
|
|
|
|
|
logger.debug("detaching GPRS")
|
|
if not inet.dettachGPRS():
|
|
logger.error("error detaching GRPS: {0}".format(inet.errorText))
|
|
return False
|
|
|
|
gsm.closePort()
|
|
return True
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
print("DONE")
|