#!/usr/bin/python
# this script needs root privileges

from listener import Listener

listener = Listener()

listener.initTemperature(15)
listener.initCapturing(10)

listener.sendSMS("Device is up and listening")
listener.listenForCommands()
import thread
import datetime
import os

os.system("export LD_LIBRARY_PATH=/usr/local/lib")

# crash-catching loop
while True:
    try:
        listener = Listener()
        listener.initCapturing(60)
        listener.initGetTimeFromGPS(600)

        # listen for commands via SMS
        thread.start_new_thread(listener.listenForCommands, ())
        listener.sendSMS("Device is up and listening")

        # main loop
        while True:
            time.sleep(4)

            temperatureExternal = listener.getTemperatureExternal()

            temperatureInternal = listener.getTemperatureInternal()

            gpsInfo, coords, height = listener.getGpsInfo()

            networkInfo = listener.getNetworkInfo(sendSMS=False)

            listener.logAllRecords(temperatureExternal, temperatureInternal,
                                   gpsInfo, coords, height, networkInfo)