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"""