Esempio n. 1
0
    def __init__(self, *args):
        """create an instance of this class
        """
        NestedDict.__init__(self)

        logging.basicConfig(
            format=
            '%(levelname) -10s %(asctime)s %(module)s:%(funcName)s[%(lineno)s] %(message)s'
        )
        self.logger = logging.getLogger(self.__class__.__name__)

        parser = argparse.ArgumentParser()
        parser.add_argument(
            '-f',
            action='store',
            dest='file',
            default='./config.yml',
            help='Load config file ... ./config.yml used by default')
        results = parser.parse_args()

        f = open(results.file)
        data = yaml.safe_load(f)  # use safe_load instead of load
        f.close()

        logging.info("Using config file %s", results.file)

        # copy dict values from YAML file over to nested dictionary
        self.copy_recursive(data, self)
Esempio n. 2
0
    def __init__(self, *args):
        #NestedDict.__init__(self, args)
        NestedDict.__init__(self)

        self.logger = logging.getLogger(self.__class__.__name__)

        if Firmata.board is None: 
            signal.signal(signal.SIGINT, Firmata.signal_handler)
            Firmata.board = PyMata(self.setdefault("usb_port", "/dev/ttyACM0"))
            self.logger.info("Initialized firmata board '%s'", self["usb_port"]);
Esempio n. 3
0
    def __init__(self, *args):
        #NestedDict.__init__(self, args)
        NestedDict.__init__(self)

        self.logger = logging.getLogger(self.__class__.__name__)

        if Firmata.board is None:
            signal.signal(signal.SIGINT, Firmata.signal_handler)
            Firmata.board = PyMata(self.setdefault("usb_port", "/dev/ttyACM0"))
            self.logger.info("Initialized firmata board '%s'",
                             self["usb_port"])
Esempio n. 4
0
    def __init__(self, parser=None, *args):
        """create an instance of this class
        """
        NestedDict.__init__(self)

        logging.basicConfig(
            format=
            '%(levelname) -10s (%(threadName)-10s) %(asctime)s %(module)s:%(funcName)s[%(lineno)s] %(message)s'
        )
        self.logger = self.setLogging(self.__class__.__name__)

        if (parser == None):
            parser = argparse.ArgumentParser()

        parser.add_argument(
            '-f',
            action='store',
            dest='file',
            default='./config.yml',
            help=
            'Load config file in YAML format. "./config.yml" used by default')
        self.results = parser.parse_args()

        try:
            self.logger.info("Using config file %s", self.results.file)
            f = open(self.results.file)

            with f:
                data = yaml.safe_load(f)  # use safe_load instead of load
                #print 'data ' + yaml.dump(data)

                # copy dict values from YAML file over to nested dictionary
                self.copy_recursive(data, self)

        except IOError:
            self.logger.warning(
                "No YAML config file was found. (Looked for '%s' ... use '-f' on command line to change this)",
                self.results.file)
        except:
            self.logger.error(
                "YAML config file not parsed successfully (improperly formatted?)."
            )
            raise
Esempio n. 5
0
    def __init__(self, *args):
        """create an instance of this class
        """
        NestedDict.__init__(self)
        
        logging.basicConfig(
            format='%(levelname) -10s %(asctime)s %(module)s:%(funcName)s[%(lineno)s] %(message)s')
        self.logger = logging.getLogger(self.__class__.__name__)

        parser = argparse.ArgumentParser ()
        parser.add_argument('-f', action='store', dest='file',
                            default='./config.yml',
                            help='Load config file ... ./config.yml used by default')
        results = parser.parse_args()

        f = open(results.file)
        data = yaml.safe_load(f)     # use safe_load instead of load
        f.close()

        logging.info ("Using config file %s", results.file)

        # copy dict values from YAML file over to nested dictionary
        self.copy_recursive(data, self)
Esempio n. 6
0
    def parse_vallokal(self, vl):
        #print("parse_vallokal")
        #print(vl)
        vallokal = NestedDict()
        with io.StringIO(vl, newline='') as vlf:
            reader = csv.reader(vlf, delimiter=':', skipinitialspace=True)
            for row in reader:
                #print(row)
                if len(row) <= 1:
                    pass
                elif row[0] == 'L':
                    #print("Found Län: {0}({1})".format(row[2], row[1]))
                    vallokal[row[1]] = { 'type': 'L', 'id': (row[1],), 'name': row[2] }
                    try:
                        vallokal['l'].append(row[1])
                    except:
                        vallokal['l'] = []
                        vallokal['l'].append(row[1])
                    #print("Saved län ")
                    #self.pp.pprint(vallokal[row[1]])
                    #self.pp.pprint(vallokal['l'])
                elif row[0] == 'K':
                    #print("Found Kommun: {0}({1})".format(row[4], row[1]))
                    vallokal[row[1]] = \
                    { 'type': 'K', 'id': (row[2], row[3]), 'name': row[4] }
                    try:
                        vallokal['kl'][row[2]].append(row[3])
                    except:
                        vallokal['kl'][row[2]] = []
                        vallokal['kl'][row[2]].append(row[3])
                    #print("Saved län ")
                    #self.pp.pprint(vallokal[row[1]])
                    #self.pp.pprint(vallokal['kl'][row[2]])
                elif row[0] == 'V':
                    #print("Found Län: {0}({1})".format(row[5], row[1]))
                    vallokal[row[1]] = \
                    { 'type': 'V', 'id': (row[2], row[3], row[4]), 'name': row[5] }
                    try:
                        vallokal['vk'][row[2]+row[3]].append(row[4])
                    except:
                        vallokal['vk'][row[2]+row[3]] = []
                        vallokal['vk'][row[2]+row[3]].append(row[4])
                    #print("Saved län ")
                    #self.pp.pprint(vallokal[row[1]])
                    #self.pp.pprint(vallokal['l'])
                else:
                    pass

        return vallokal
Esempio n. 7
0
    def __init__(self, type):
        #self.pp = pprint.PrettyPrinter()
        resultXslt = "slutresultat.xslt"

        resultPath = Path('data/slutresultat')
        files = resultPath.glob('slutresultat_????' + type + '.xml')

        rXslt = etree.parse(resultXslt)
        rTransform = etree.XSLT(rXslt)

        self.resultdb = NestedDict()
        for f in files:
            #print('Parsing ', f)
            #print('-------------')
            rDom = etree.parse(str(f))
            rTrans = str(rTransform(rDom))
            #print(rTrans)
            #print('-------------')

            self.resultdb = self.parse_result(rTrans, self.resultdb)