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)
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')
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)
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)
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)
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')
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()
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)
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')
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}')
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"')
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}')
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" )
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' )
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)
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
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)
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'])
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
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()
def testGetPropertyDefaultProperty(self): prop = p.Properties() prop.setProperty('key1', 'value1') self.assertEqual(prop.getProperty('key1', 'valueX'), 'value1') self.assertEqual(prop.getProperty('key2', 'value2'), 'value2')
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)