Mercurial > libervia-backend
comparison src/core/constants.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 | 71926ec2114d |
children | 242bd4fc654c |
comparison
equal
deleted
inserted
replaced
943:71926ec2114d | 944:e1842ebcb2f3 |
---|---|
26 ## Application ## | 26 ## Application ## |
27 APP_NAME = u'Salut à Toi' | 27 APP_NAME = u'Salut à Toi' |
28 APP_NAME_SHORT = u'SàT' | 28 APP_NAME_SHORT = u'SàT' |
29 APP_NAME_FULL = u'%s (%s)' % (APP_NAME_SHORT, APP_NAME) | 29 APP_NAME_FULL = u'%s (%s)' % (APP_NAME_SHORT, APP_NAME) |
30 APP_VERSION = u'0.4.1D' # Please add 'D' at the end for dev versions | 30 APP_VERSION = u'0.4.1D' # Please add 'D' at the end for dev versions |
31 APP_URL = 'http://www.salut-a-toi.org' | |
31 | 32 |
32 | 33 |
33 ## Parameters ## | 34 ## Parameters ## |
34 NO_SECURITY_LIMIT = -1 | 35 NO_SECURITY_LIMIT = -1 |
35 INDIVIDUAL = "individual" | 36 INDIVIDUAL = "individual" |
38 | 39 |
39 ## Profile and entities ## | 40 ## Profile and entities ## |
40 PROF_KEY_NONE = '@NONE@' | 41 PROF_KEY_NONE = '@NONE@' |
41 PROF_KEY_DEFAULT = '@DEFAULT@' | 42 PROF_KEY_DEFAULT = '@DEFAULT@' |
42 ENTITY_ALL = '@ALL@' | 43 ENTITY_ALL = '@ALL@' |
43 ENTITY_LAST_RESOURCE = 'last_resource' | 44 ENTITY_LAST_RESOURCE = 'LAST_RESOURCE' |
45 ENTITY_CAP_HASH = 'CAP_HASH' | |
44 | 46 |
45 | 47 |
46 ## Configuration ## | 48 ## Configuration ## |
47 DEFAULT_CONFIG = { | 49 DEFAULT_CONFIG = { |
48 'media_dir': '/usr/share/sat/media', | 50 'media_dir': '/usr/share/sat/media', |