Mercurial > libervia-backend
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 |