Mercurial > libervia-backend
comparison src/memory/params.py @ 944:e1842ebcb2f3
core, plugin XEP-0115: discovery refactoring:
- hashing algorithm of XEP-0115 has been including in core
- our own hash is still calculated by XEP-0115 and can be regenerated with XEP_0115.recalculateHash
- old discovery methods have been removed. Now the following methods are used:
- hasFeature: tell if a feature is available for an entity
- getDiscoInfos: self explaining
- getDiscoItems: self explaining
- findServiceEntities: return all available items of an entity which given (category, type)
- findFeaturesSet: search for a set of features in entity + entity's items
all these methods are asynchronous, and manage cache automatically
- XEP-0115 manage in a better way hashes, and now use a trigger for presence instead of monkey patch
- new FeatureNotFound exception, when we want to do something which is not available
- refactored client initialisation sequence, removed client.initialized Deferred
- added constant APP_URL
- test_plugin_xep_0033.py has been temporarly deactivated, the time to adapt it
- lot of cleaning
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 28 Mar 2014 18:07:22 +0100 |
parents | fc7e0828b18e |
children | 75f3b3b430ff |
comparison
equal
deleted
inserted
replaced
943:71926ec2114d | 944:e1842ebcb2f3 |
---|---|
144 return defer.fail(Failure(exceptions.CancelError)) | 144 return defer.fail(Failure(exceptions.CancelError)) |
145 return self.storage.createProfile(profile) | 145 return self.storage.createProfile(profile) |
146 | 146 |
147 def asyncDeleteProfile(self, profile, force=False): | 147 def asyncDeleteProfile(self, profile, force=False): |
148 """Delete an existing profile | 148 """Delete an existing profile |
149 | |
149 @param profile: name of the profile | 150 @param profile: name of the profile |
150 @param force: force the deletion even if the profile is connected. | 151 @param force: force the deletion even if the profile is connected. |
151 To be used for direct calls only (not through the bridge). | 152 To be used for direct calls only (not through the bridge). |
152 @return: a Deferred instance | 153 @return: a Deferred instance |
153 """ | 154 """ |
162 return defer.fail(Failure(exceptions.ConnectedProfileError)) | 163 return defer.fail(Failure(exceptions.ConnectedProfileError)) |
163 return self.storage.deleteProfile(profile) | 164 return self.storage.deleteProfile(profile) |
164 | 165 |
165 def getProfileName(self, profile_key, return_profile_keys = False): | 166 def getProfileName(self, profile_key, return_profile_keys = False): |
166 """return profile according to profile_key | 167 """return profile according to profile_key |
168 | |
167 @param profile_key: profile name or key which can be | 169 @param profile_key: profile name or key which can be |
168 @ALL@ for all profiles | 170 @ALL@ for all profiles |
169 @DEFAULT@ for default profile | 171 @DEFAULT@ for default profile |
170 @param return_profile_keys: if True, return unmanaged profile keys (like "@ALL@"). This keys must be managed by the caller | 172 @param return_profile_keys: if True, return unmanaged profile keys (like "@ALL@"). This keys must be managed by the caller |
171 @return: requested profile name or emptry string if it doesn't exist""" | 173 @return: requested profile name or emptry string if it doesn't exist""" |