Esempio n. 1
0
    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
Esempio n. 2
0
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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
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)



Esempio n. 8
0
 def set(self, key, value):
     """INIファイル指定キーへ値を設定"""
     return w32a.WriteProfileVal(self.section, key, str(value),
                                 self.iniFile)