def __init__(self, name, core, transport_managers, settings):

        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__update_message = settings['update_message']
        self.__alarm_message = settings['alarm_message']
        self.__command_access = settings['command_access']
        self.__transport = settings['transport']

        # Get our device ID
        self.__deviceid = get_device_id()
		
        from core.tracing import get_tracer
        self.__tracer = get_tracer(name)

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = SMSTransportClient(self,
                                 self.__transport_managers['SMS'],
                                 settings['number'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
    def __init__(self, name, core, transport_managers, settings):
        """\
            The typical init function.
        """
        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__transport = settings['transport']
		
        from core.tracing import get_tracer
        self.__tracer = get_tracer(name)

        # Get our device ID
        try:
            self.__deviceid = get_device_id()
        except:
            raise

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = iDigiSMSTransportClient(self,
                                 self.__transport_managers['SMS'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
Example #3
0
    def __init__(self, name, core, transport_managers, settings):
        """\
            The typical init function.
        """
        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__transport = settings['transport']
        self.__tracer = get_tracer(name)

        # Massage the enabled setting into the type/format we want.
        if type(settings['enabled']) == bool:
            self.__enabled = settings['enabled']
        elif type(settings['enabled']) == str:
            enabled = settings['enabled'].lower()
            if enabled == "true":
                self.__enabled = True
            elif enabled == "false":
                self.__enabled = False
            else:
                self.__enabled = settings['enabled']
        else:
            self.__enabled = False

        # Get our device ID
        try:
            self.__deviceid = get_device_id()
        except:
            raise

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = iDigiSMSTransportClient(self,
                                 self.__transport_managers['SMS'])
            elif settings['transport'] == "iridium":
                self.__transport_obj = iDigiIridiumTransportClient(self,
                                 self.__transport_managers['Iridium'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
Example #4
0
    def __init__(self, name, core, transport_managers, settings):
        """\
            The typical init function.
        """
        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__transport = settings['transport']
        self.__tracer = get_tracer(name)

        # Massage the enabled setting into the type/format we want.
        if type(settings['enabled']) == bool:
            self.__enabled = settings['enabled']
        elif type(settings['enabled']) == str:
            enabled = settings['enabled'].lower()
            if enabled == "true":
                self.__enabled = True
            elif enabled == "false":
                self.__enabled = False
            else:
                self.__enabled = settings['enabled']
        else:
            self.__enabled = False

        # Get our device ID
        try:
            self.__deviceid = get_device_id()
        except:
            raise

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = iDigiSMSTransportClient(
                    self, self.__transport_managers['SMS'])
            elif settings['transport'] == "iridium":
                self.__transport_obj = iDigiIridiumTransportClient(
                    self, self.__transport_managers['Iridium'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
Example #5
0
    def __init__(self, name, core, transport_managers, settings):

        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__update_message = settings['update_message']
        self.__alarm_message = settings['alarm_message']
        self.__command_access = settings['command_access']
        self.__transport = settings['transport']

        # Massage the enabled setting into the type/format we want.
        if type(settings['enabled']) == bool:
            self.__enabled = settings['enabled']
        elif type(settings['enabled']) == str:
            enabled = settings['enabled'].lower()
            if enabled == "true":
                self.__enabled = True
            elif enabled == "false":
                self.__enabled = False
            else:
                self.__enabled = settings['enabled']
        else:
            self.__enabled = False

        # Get our device ID
        self.__deviceid = get_device_id()
        self.__tracer = get_tracer(name)

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = SMSTransportClient(self,
                                 self.__transport_managers['SMS'],
                                 settings['number'])
            elif settings['transport'] == "iridium":
                self.__transport_obj = IridiumTransportClient(self,
                                 self.__transport_managers['Iridium'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
Example #6
0
    def __init__(self, name, core, transport_managers, settings):

        self.__name = name
        self.__core = core
        self.__transport_managers = transport_managers

        # Store a few of the settings that we use outside of init.
        self.__update_message = settings['update_message']
        self.__alarm_message = settings['alarm_message']
        self.__command_access = settings['command_access']
        self.__transport = settings['transport']

        # Massage the enabled setting into the type/format we want.
        if type(settings['enabled']) == bool:
            self.__enabled = settings['enabled']
        elif type(settings['enabled']) == str:
            enabled = settings['enabled'].lower()
            if enabled == "true":
                self.__enabled = True
            elif enabled == "false":
                self.__enabled = False
            else:
                self.__enabled = settings['enabled']
        else:
            self.__enabled = False

        # Get our device ID
        self.__deviceid = get_device_id()
        self.__tracer = get_tracer(name)

        # Allocate the transport method we should use for this client.
        try:
            if settings['transport'] == "sms":
                self.__transport_obj = SMSTransportClient(
                    self, self.__transport_managers['SMS'], settings['number'])
            elif settings['transport'] == "iridium":
                self.__transport_obj = IridiumTransportClient(
                    self, self.__transport_managers['Iridium'])
            else:
                raise Exception, "Unknown Transport Type"
        except:
            raise
Example #7
0
#                                                                          #
############################################################################
from common.types.boolean import Boolean, STYLE_ONOFF
from devices.device_base import DeviceBase
from devices.xbee.common.addressing import *
from settings.settings_base import SettingsBase, Setting
from channels.channel_source_device_property import *
from common.digi_device_info import get_device_id
import threading
import time
import thread

#imports for weather
import urllib

MAC = str(get_device_id())  #st
MAC = MAC.replace("0x0000000000000000", "")
MAC = MAC.upper()
tMAC = MAC.split("FFFF")
MAC = tMAC[0] + "FF-FF" + tMAC[1]
print "Here is the MAC"
print MAC


# constants

# exception classes

# interface functions

# classes