db = "Ignition" def saveAllSettings(homepage, theme, username): settingDict = {"Homepage":homepage, "Theme":theme} saveSettings(settingDict, username) def saveSettings(settingDict, username): """ save all settings from a dictionary settingDict: pyDictionary ex {"Homepage":homepage, "Theme":theme}, key represents settingname and value is the settingvalue """ insQuery = "Insert into user_settings (settingname, settingvalue, username) values" insVals = [] for k,v in settingDict.iteritems(): # perform upsert if system.db.runPrepUpdate("Update user_settings set settingvalue= ? where settingname=? and username = ?", [ v, k, username], db) == 0: insQuery += "(?,?,?)," insVals.extend([k, v, username]) if len(insVals) > 0: system.db.runPrepUpdate(insQuery[:-1], insVals, db)