Beispiel #1
0
 def testCreation(self):
     prop1 = p.Properties()
     self.assertNotEqual(prop1, None,
                         'Unable to create empty property instance.')
     prop2 = p.Properties(prop1)
     self.assertNotEqual(
         prop2, None,
         'Unable to create property instance with default properties.')
     self.assertEqual(prop2.defaults, prop1)
Beispiel #2
0
 def testSetPropertyOverrideLocalAndDefault(self):
     prop = p.Properties()
     prop.setProperty('key', 'value')
     prop.setProperty('key1', 'value1')
     prop.setProperty('key', 'value-updated')
     self.assertEqual(prop.getProperty('key'), 'value-updated')
     prop1 = p.Properties(prop)
     prop1.setProperty('key', 'value-updated-again')
     self.assertEqual(prop1.getProperty('key'), 'value-updated-again')
Beispiel #3
0
 def testMergePropertiesList(self):
     prop1 = p.Properties()
     prop1.setProperty('key', 'value')
     prop1.setProperty('key1', 'value0')
     prop = p.Properties()
     prop1.setProperty('key1', 'value1')
     mergedProperties = p.Properties.mergeProperties([prop, prop1])
     self.assertEqual(mergedProperties.properties, {
         'key': 'value',
         'key1': 'value1'
     })
     self.assertEqual(mergedProperties.defaults, None)
Beispiel #4
0
 def testWritePropertiesToStreamNotWritableStream(self):
     prop = p.Properties()
     inputString = 'key1\\\n= value1 \n key\\\n2\\\n=\\\r\n\t value2\t\rkey3\\\\=value3\\\\\\\\ \r key4\:-- = val \\\r\t\t ue \\\r 4  '
     prop.load(PropertiesTest.getInputStream(inputString))
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(prop.store, sys.stdin,
                                               None).__class__ == TypeError)
Beispiel #5
0
 def testMergePropertiesSinglePropertiesListNoDefaults(self):
     prop = p.Properties()
     self.assertEqual(p.Properties.mergeProperties([prop]).properties, {})
     self.assertEqual(p.Properties.mergeProperties([prop]).defaults, None)
     prop.setProperty('key', 'value')
     self.assertEqual(
         p.Properties.mergeProperties([prop]).properties, prop.properties)
     self.assertEqual(p.Properties.mergeProperties([prop]).defaults, None)
Beispiel #6
0
 def testGetPropertyLoadMultiLineProperties(self):
     prop = p.Properties()
     inputString = 'key1\\\n= value1 \n key\\\n2\\\n=\\\r\n\t value2\t\rkey3\\\\=value3\\\\\\\\ \r key4\:-- = val \\\r\t\t ue \\\r 4  '
     prop.load(PropertiesTest.getInputStream(inputString))
     self.assertEqual(prop.getProperty('key1'), 'value1')
     self.assertEqual(prop.getProperty('key2'), 'value2')
     self.assertEqual(prop.getProperty('key3\\\\'), 'value3\\\\\\\\')
     self.assertEqual(prop.getProperty('key4\:--'), 'value4')
Beispiel #7
0
 def testGetPropertyExistingProperties(self):
     prop = p.Properties()
     prop.setProperty('key1', 'value1')
     prop.setProperty('key2', 'value2')
     prop.setProperty('key3', 'value2')
     self.assertEqual(prop.getProperty('key1'), 'value1')
     self.assertEqual(prop.getProperty('key2'), 'value2')
     self.assertEqual(prop.getProperty('key3'), 'value2')
 def accept(self):
     cur = properties.Properties(self.ui.modeCheckBox.isChecked(),
                                 self.ui.mailLineEdit.text(),
                                 self.ui.sizeSpinBox.value())
     self.acceptSignal.emit(cur)
     self.curProp = cur
     self.refresh()
     self.hide()
Beispiel #9
0
 def testGetPropertyLoadSingleLinePropertiesComplex(self):
     prop = p.Properties()
     inputString = 'key1=\nkey2==value2 \n key3\= = v=a:l:u=e:3 \r\n \tkey\t4=\f \t val\tu\te4 \t\n ke\=y\:\t\f5\t\f : "  value5\t"'
     prop.load(PropertiesTest.getInputStream(inputString))
     self.assertEqual(prop.getProperty('key1'), '')
     self.assertEqual(prop.getProperty('key2'), '=value2')
     self.assertEqual(prop.getProperty('key3\='), 'v=a:l:u=e:3')
     self.assertEqual(prop.getProperty('key\t4'), 'val\tu\te4')
     self.assertEqual(prop.getProperty('ke\=y\:\t\f5'), '"  value5\t"')
 def cell_click(self, row, col):
     if col == 0:
         data = json.loads(self.grdMain.item(row, 7).text())
         data['new'] = False
         self.update_layouts()
         form = properties.Properties(data)
         form.exec_()
         if form.ret['responce']:
             self.refresh_table_line(form.ret['ctr_data'], row)
Beispiel #11
0
 def testWrite(self):
     prop = p.Properties()
     out = StringIO.StringIO()
     prop.store(out=out)
     self.assertEqual(out.getvalue(), '')
     prop = p.Properties()
     prop.setProperty('key', 'value')
     prop.setProperty('key1', 'value1,value2,value3')
     out = StringIO.StringIO()
     prop.store(out=out)
     self.assertEqual(out.getvalue(),
                      'key=value\nkey1=value1,value2,value3\n')
     prop1 = p.Properties(prop)
     prop1.setProperty('key2', 'value2')
     prop1.setProperty('key1', 'value1')
     out = StringIO.StringIO()
     prop1.store(out=out)
     self.assertEqual(out.getvalue(), 'key1=value1\nkey2=value2\n')
Beispiel #12
0
 def testGetPropertyExpandedWithExpansions(self):
     prop = p.Properties()
     prop.setProperty('key', 'value')
     prop.setProperty('key1', 'value1')
     prop.setProperty('key2', 'value2 ${key1}')
     self.assertEqual(prop.getExpandedProperty('key1'), 'value1')
     self.assertEqual(prop.getExpandedProperty('key2'), 'value2 value1')
     prop1 = p.Properties(prop)
     prop1.setProperty('key11', 'value11')
     prop1.setProperty('key21', 'value2 ${key1}')
     prop1.setProperty('key22', 'value22 ${key2}')
     prop1.setProperty('key23', 'value23 ${key22} ${key1} ${not-found-ref}')
     self.assertEqual(prop1.getExpandedProperty('key11'), 'value11')
     self.assertEqual(prop1.getExpandedProperty('key21'), 'value2 value1')
     self.assertEqual(prop1.getExpandedProperty('key22'),
                      'value22 value2 value1')
     self.assertEqual(
         prop1.getExpandedProperty('key23'),
         'value23 value22 value2 value1 value1 ${not-found-ref}')
Beispiel #13
0
    def testGetPropertyLoadSingleLinePropertiesSimple(self):
        prop = p.Properties()
        inputString = 'key1=value1\nkey2=value2 \n key3 = value3 \r\n \tkey4\t=\f \t value4 \t\n key5 = "  value5\t"'
        prop.load(PropertiesTest.getInputStream(inputString))
        self.assertEqual(prop.getProperty('key1'), 'value1')
        self.assertEqual(prop.getProperty('key2'), 'value2')
        self.assertEqual(prop.getProperty('key3'), 'value3')
        self.assertEqual(prop.getProperty('key4'), 'value4')
        self.assertEqual(prop.getProperty('key5'), '"  value5\t"')

        # Same tests as above but with : instead of =
        prop = p.Properties()
        inputString = 'key1:value1\nkey2:value2 \n key3 : value3 \r\n \tkey4\t:\f \t value4 \t\n key5 : "  value5\t"'
        prop.load(PropertiesTest.getInputStream(inputString))
        self.assertEqual(prop.getProperty('key1'), 'value1')
        self.assertEqual(prop.getProperty('key2'), 'value2')
        self.assertEqual(prop.getProperty('key3'), 'value3')
        self.assertEqual(prop.getProperty('key4'), 'value4')
        self.assertEqual(prop.getProperty('key5'), '"  value5\t"')
Beispiel #14
0
 def testGetPropertyExpandedBehavesLikeGetProperty(self):
     prop = p.Properties()
     self.assertEqual(prop.getExpandedProperty('key'), None)
     prop.setProperty('key', 'value')
     self.assertEqual(prop.getExpandedProperty('key1'), None)
     self.assertEqual(prop.getExpandedProperty('key2'), None)
     prop.setProperty('key1', 'value1')
     prop.setProperty('key2', 'value2 ${not-found-ref}')
     self.assertEqual(prop.getExpandedProperty('key1'), 'value1')
     self.assertEqual(prop.getExpandedProperty('key2'),
                      'value2 ${not-found-ref}')
Beispiel #15
0
 def testList(self):
     prop = p.Properties()
     out = StringIO.StringIO()
     prop.list(out=out)
     self.assertEqual(out.getvalue(), "{}\n")
     prop = p.Properties()
     prop.setProperty('key', 'value')
     prop.setProperty('key1', 'value1,value2,value3')
     out = StringIO.StringIO()
     prop.list(out=out)
     self.assertEqual(out.getvalue(),
                      "{'key': 'value', 'key1': 'value1,value2,value3'}\n")
     prop1 = p.Properties(prop)
     prop1.setProperty('key2', 'value2')
     out = StringIO.StringIO()
     prop1.list(out=out)
     self.assertEqual(
         out.getvalue(),
         "{'key': 'value', 'key1': 'value1,value2,value3', 'key2': 'value2'}\n"
     )
Beispiel #16
0
 def testWritePropertiesToStream(self):
     prop = p.Properties()
     inputString = 'key1\\\n= value1 \n key\\\n2\\\n=\\\r\n\t value2\t\rkey3\\\\=value3\\\\\\\\ \r key4\:-- = val \\\r\t\t ue \\\r 4  '
     prop.load(PropertiesTest.getInputStream(inputString))
     prop.setProperty('key5', 'value5')
     prop.setProperty('key6', 'value6')
     outStream = PropertiesTest.getOutputStream()
     prop.store(outStream)
     self.assertEqual(
         outStream.getvalue(),
         'key1=value1\nkey2=value2\nkey3\\\\=value3\\\\\\\\\nkey4\:--=value4\nkey5=value5\nkey6=value6\n'
     )
Beispiel #17
0
 def testMergePropertiesSinglePropertiesListWithDefaults(self):
     prop1 = p.Properties()
     prop1.setProperty('key', 'value')
     prop = p.Properties(prop1)
     prop1.setProperty('key1', 'value1')
     mergedProperties = p.Properties.mergeProperties([prop])
     self.assertEqual(
         mergedProperties.properties,
         dict(prop1.properties.items() + prop.properties.items()))
     self.assertEqual(mergedProperties.defaults, None)
     # with duplicate entry
     prop1 = p.Properties()
     prop1.setProperty('key', 'value')
     prop1.setProperty('key1', 'value0')
     prop = p.Properties(prop1)
     prop1.setProperty('key1', 'value1')
     mergedProperties = p.Properties.mergeProperties([prop])
     self.assertEqual(mergedProperties.properties, {
         'key': 'value',
         'key1': 'value1'
     })
     self.assertEqual(mergedProperties.defaults, None)
Beispiel #18
0
def load_trade_config(filename):
    p = properties.Properties()
    p.load(open(filename))
    config = p.getPropertyDict()

    #convert any floats that happen to be in there
    #     for key, value in config.iteritems():
    #         try:
    #             config[key] = float(value)
    #         except ValueError:
    #             pass

    config['servers'] = config['servers'].strip().split()
    config['servers'] = [a.split(':') for a in config['servers']]
    config['servers'] = [(a[0], int(a[1])) for a in config['servers']]
    return config
Beispiel #19
0
 def testSetPropertyNonStringKeyValue(self):
     prop = p.Properties()
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(
             prop.setProperty, None, 'value').__class__ == TypeError)
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(prop.setProperty, 'key',
                                               None).__class__ == TypeError)
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(prop.setProperty, 'key',
                                               1).__class__ == TypeError)
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(prop.setProperty, 'key',
                                               1.3).__class__ == TypeError)
     self.assertTrue(
         PropertiesTest.__getExceptionFromCall(prop.setProperty, 'key',
                                               prop).__class__ == TypeError)
Beispiel #20
0
 def testFormattedProperty(self):
     prop = p.Properties()
     prop.setProperty('key', 'value')
     prop.setProperty('key1', 'value1,value2,value3')
     self.assertEqual(
         prop.getProperty('key1', formatter=lambda s: s.split(',')),
         ['value1', 'value2', 'value3'])
     prop.setProperty('key2', 'value1, value2, value3')
     self.assertEqual(
         prop.getExpandedProperty(
             'key2',
             formatter=lambda s: map(lambda x: x.strip(), s.split(','))),
         ['value1', 'value2', 'value3'])
     prop.setProperty('key3', 'value2,${key2}')
     self.assertEqual(
         prop.getExpandedProperty(
             'key3',
             formatter=lambda s: map(lambda x: x.strip(), s.split(','))),
         ['value2', 'value1', 'value2', 'value3'])
Beispiel #21
0
    def __init__(self):
        self.info = properties.Properties().load('rocket.properties')
        print(self.info.get('name') + ' is starting...')

        self.camera = Camera(self)
        self.i2c = busio.I2C(board.SCL, board.SDA)
        self.altimeter = altimeter.Altimeter(self.i2c)
        self.accelerometer = None
        self.state = state.State(self)

        self.launchpad = launchpad.Client(self.info.get('name'))
        self.launchpad.on_pair_handler = lambda launchpad: self.pair(launchpad)
        self.launchpad.on_arm_handler = lambda: self.arm()
        self.launchpad.on_disarm_handler = lambda: self.disarm()
        self.launchpad.connect()

        self.webserver = webserver.WebServer(self).start()
        self.led = gpiozero.LED(10)
        self.led.blink(1, 1, 3)

        print(self.info.get('name') + ' is ready!')
        return
Beispiel #22
0
 parser = argparse.ArgumentParser(description='DB utils')
 
 parser.add_argument("--rolling",action="store_const",const=True,dest="rolling",default=False)
 parser.add_argument("--backup",action="store_const",const=True,dest="backup",default=False)
 parser.add_argument("--optimize",action="store_const",const=True,dest="optimize",default=False)
 parser.add_argument("--raw",action="store_const",const=True,dest="raw",default=False)
 parser.add_argument("--database",action="store",dest="db",default="pri")
 args = parser.parse_args()
 
 util.set_log_file()
 
 dbConfig=None
 if args.db=="pri":
     newdb.init_db()
     database = newdb.get_db()
     p = properties.Properties()
     p.load(open(os.environ["DB_CONFIG_FILE"],"r"))
     dbConfig = p.getPropertyDict()
     
     with open(os.environ["DB_SERVER_CONFIG_FILE"],"r") as file:
         for line in file:
             if line.startswith("datadir"):
                 tokens=line.split("=")
                 datadir=tokens[1].strip()
                 dbConfig["datadir"]=datadir
                 break
                     
 elif args.db=="sec":
     newdb.init_db(os.environ["SEC_DB_CONFIG_FILE"])
     database = newdb.get_db()
     p = properties.Properties()
Beispiel #23
0
 def testGetPropertyDefaultProperty(self):
     prop = p.Properties()
     prop.setProperty('key1', 'value1')
     self.assertEqual(prop.getProperty('key1', 'valueX'), 'value1')
     self.assertEqual(prop.getProperty('key2', 'value2'), 'value2')
Beispiel #24
0
 def testGetPropertyNonExistingProperties(self):
     prop = p.Properties()
     self.assertEqual(prop.getProperty('key'), None)
     prop.setProperty('key', 'value')
     self.assertEqual(prop.getProperty('key1'), None)
     self.assertEqual(prop.getProperty('key2'), None)