def tttest_setting_values(self): """this test is needed, because deleting a key from inifile is not trivial. See below, deleting a section I couldn't get to work """ testinifile = os.path.join(self.tmpTest, 'inifiletest.ini') f1 = open(testinifile, 'w') f1.close() win32api.WriteProfileVal('s1', 'k1', 'v1', testinifile) win32api.WriteProfileVal('s1', 'k2', 'v2', testinifile) win32api.WriteProfileVal('s2', 'kk1', 'vv1', testinifile) section = win32api.GetProfileSection('s1', testinifile) expected = ['k1=v1', 'k2=v2'] self.assert_( expected == section, "section |%s| not as expected: |%s|" % (section, expected)) # this call deletes a key::::: win32api.WriteProfileVal('s1', 'k2', None, testinifile) section = win32api.GetProfileSection('s1', testinifile) expected = ['k1=v1'] self.assert_( expected == section, "section |%s| after deleted keys is not as expected: |%s|" % (section, expected)) pass
def append_xmppvox_to_dosvox_menu(exe_path, keys): next_index = max( int(''.join(c for c in key if c.isdigit())) for key in keys) + 1 new_key = 'Rede%d' % next_index new_val = 'X,%s,-RDXMPP,XMPPVOX bate-papo com amigos do Google e Facebook' % ( exe_path, ) win32api.WriteProfileVal(DV_PROGREDE, new_key, new_val, DOSVOX_INI)
def delete(self, key): """delete an item for a key (really set to "") """ print 'delete: %s, %s'% (self.section, key) value = win32api.WriteProfileVal( self.section, key, None, self.filename) checkValue = win32api.GetProfileVal(self.section, key, 'nonsens', self.filename) if checkValue != 'nonsens': print 'delete failed: %s, %s: got %s instead'% (self.section, key, checkValue)
def set(self, key, value): """set an item for akey """ ## print 'set: %s, %s: %s'% (self.section, key, value) win32api.WriteProfileVal( self.section, key, value, self.filename) checkValue = win32api.GetProfileVal(self.section, key, 'nonsens', self.filename) if not (checkValue == value or \ value in [0, 1] and checkValue == str(value)): print 'set failed: %s, %s: %s, got %s instead'% (self.section, key, value, checkValue)
def set(self, key, value): """set an item for akey 0 or empty deletes automatically """ ## print 'set: %s, %s: %s'% (self.section, key, value) if value in [0, "0"]: self.delete(key) elif not value: self.delete(key) else: win32api.WriteProfileVal(self.section, key, str(value), self.filename) checkValue = win32api.GetProfileVal(self.section, key, 'nonsens', self.filename) if not (checkValue == value or \ value in [0, 1] and checkValue == str(value)): print 'set failed: %s, %s: %s, got %s instead' % ( self.section, key, value, checkValue)
def getMore(self, section, key): self.UpdateData(1) #get the items out of the ini file ini = win32ui.GetProfileFileName() secitems = win32api.GetProfileSection(section, ini) items = [] for secitem in secitems: items.append(secitem.split('=')[1]) dlg = TheParamsDialog(items) if dlg.DoModal() == win32con.IDOK: itemstr = ';'.join(dlg.getItems()) self._obj_.data[key] = itemstr #update the ini file with dlg.getNew() i = 0 newitems = dlg.getNew() if newitems: items = items + newitems for item in items: win32api.WriteProfileVal(section, repr(i), item, ini) i = i + 1 self.UpdateData(0)
# fixHelpCompression.py # Add a compression option to the generated help project file. import sys, os, win32api fname = sys.argv[1] try: os.stat(fname) except os.error: sys.stderr.write("The project file '%s' was not found\n" % (fname)) sys.exit(1) win32api.WriteProfileVal("options","COMPRESS","12 Hall Zeck", fname)
def set(self, key, value): """INIファイル指定キーへ値を設定""" return w32a.WriteProfileVal(self.section, key, str(value), self.iniFile)