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)