frontends: set and retrieve your own presence and status

This commit is contained in:
souliane 2013-11-25 01:56:07 +01:00
commit 4d393d47c0

View file

@ -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()