frontends: set and retrieve your own presence and status
This commit is contained in:
parent
f5dd3f2265
commit
4d393d47c0
1 changed files with 145 additions and 22 deletions
|
|
@ -23,12 +23,35 @@ try:
|
|||
except: # libervia doesn't allow to explicit the exception here
|
||||
_ = lambda text: text
|
||||
|
||||
class Const(object):
|
||||
try:
|
||||
from collections import OrderedDict # only available from python 2.7
|
||||
except ImportError:
|
||||
try:
|
||||
from ordereddict import OrderedDict
|
||||
except ImportError:
|
||||
pass # libervia can not import external libraries
|
||||
|
||||
# TODO: find a way to merge it with the ones of primitivus and wix
|
||||
PRESENCE = {"": _("Online"),
|
||||
"chat": _("Free for chat"),
|
||||
"away": _("Away from keyboard"),
|
||||
"dnd": _("Do not disturb"),
|
||||
"xa": _("Away")
|
||||
}
|
||||
|
||||
def getPresence():
|
||||
"""We cannot do it directly in the Const class, if it is not encapsulated
|
||||
in a method we get a JS runtime SyntaxError: "missing ) in parenthetical".
|
||||
# TODO: merge this definition with those in primitivus.constants and wix.constants
|
||||
"""
|
||||
try:
|
||||
presence = OrderedDict([("", _("Online")),
|
||||
("chat", _("Free for chat")),
|
||||
("away", _("Away from keyboard")),
|
||||
("dnd", _("Do not disturb")),
|
||||
("xa", _("Away"))])
|
||||
except TypeError:
|
||||
presence = {"": _("Online"),
|
||||
"chat": _("Free for chat"),
|
||||
"away": _("Away from keyboard"),
|
||||
"dnd": _("Do not disturb"),
|
||||
"xa": _("Away")
|
||||
}
|
||||
return presence
|
||||
|
||||
|
||||
class Const(object):
|
||||
PRESENCE = getPresence()
|
||||
|
|
|
|||
Loading…
Reference in a new issue