comparison src/tools/sqlite.py @ 420:acd908528ef7

core: profile creation/deletion through database
author Goffi <goffi@goffi.org>
date Wed, 02 Nov 2011 22:49:23 +0100
parents 32dc8b18c2ae
children 6c20c76abdcc
comparison
equal deleted inserted replaced
419:6c167a2e04b8 420:acd908528ef7
87 self.profiles[name] = _id #we synchronise the cache 87 self.profiles[name] = _id #we synchronise the cache
88 88
89 d = self.dbpool.runQuery("INSERT INTO profiles(name) VALUES (?)", (name,)) 89 d = self.dbpool.runQuery("INSERT INTO profiles(name) VALUES (?)", (name,))
90 d.addCallback(getProfileId) 90 d.addCallback(getProfileId)
91 d.addCallback(profile_created) 91 d.addCallback(profile_created)
92 d.addErrback(lambda ignore: error(_("Can't create profile %(name)s" % {"name":name})))
93 return d 92 return d
93
94 def deleteProfile(self, name):
95 """Delete profile
96 @param name: name of the profile
97 @return: deferred triggered once profile is actually deleted"""
98 def deletionError(failure):
99 error(_("Can't delete profile [%s]") % name)
100 return failure
101 del self.profiles[name]
102 d = self.dbpool.runQuery("DELETE FROM profiles WHERE name = ?", (name,))
103 d.addCallback(lambda ignore: info(_("Profile [%s] deleted") % name))
104 return d
105
94 106
95 #Params 107 #Params
96 def loadGenParams(self, params_gen): 108 def loadGenParams(self, params_gen):
97 """Load general parameters 109 """Load general parameters
98 @param params_gen: dictionary to fill 110 @param params_gen: dictionary to fill