Mercurial > libervia-backend
comparison src/core/exceptions.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 | 308a96bc7c1b |
children | 6a16ec17a458 |
comparison
equal
deleted
inserted
replaced
943:71926ec2114d | 944:e1842ebcb2f3 |
---|---|
72 | 72 |
73 class InternalError(Exception): | 73 class InternalError(Exception): |
74 pass | 74 pass |
75 | 75 |
76 | 76 |
77 class FeatureNotFound(Exception): # a disco feature/identity which is needed is not present | |
78 pass | |
79 | |
80 | |
77 class BridgeInitError(Exception): | 81 class BridgeInitError(Exception): |
78 pass | 82 pass |
79 | 83 |
80 | 84 |
81 class BridgeExceptionNoService(Exception): | 85 class BridgeExceptionNoService(Exception): |