comparison sat_frontends/jp/constants.py @ 3028:ab2696e34d29

Python 3 port: /!\ this is a huge commit /!\ starting from this commit, SàT is needs Python 3.6+ /!\ SàT maybe be instable or some feature may not work anymore, this will improve with time This patch port backend, bridge and frontends to Python 3. Roughly this has been done this way: - 2to3 tools has been applied (with python 3.7) - all references to python2 have been replaced with python3 (notably shebangs) - fixed files not handled by 2to3 (notably the shell script) - several manual fixes - fixed issues reported by Python 3 that where not handled in Python 2 - replaced "async" with "async_" when needed (it's a reserved word from Python 3.7) - replaced zope's "implements" with @implementer decorator - temporary hack to handle data pickled in database, as str or bytes may be returned, to be checked later - fixed hash comparison for password - removed some code which is not needed anymore with Python 3 - deactivated some code which needs to be checked (notably certificate validation) - tested with jp, fixed reported issues until some basic commands worked - ported Primitivus (after porting dependencies like urwid satext) - more manual fixes
author Goffi <goffi@goffi.org>
date Tue, 13 Aug 2019 19:08:41 +0200
parents ff1b40823b07
children fee60f17ebac
comparison
equal deleted inserted replaced
3027:ff5bcb12ae60 3028:ab2696e34d29
21 from sat.tools.common.ansi import ANSI as A 21 from sat.tools.common.ansi import ANSI as A
22 22
23 23
24 class Const(constants.Const): 24 class Const(constants.Const):
25 25
26 APP_NAME = u"jp" 26 APP_NAME = "jp"
27 PLUGIN_CMD = u"commands" 27 PLUGIN_CMD = "commands"
28 PLUGIN_OUTPUT = u"outputs" 28 PLUGIN_OUTPUT = "outputs"
29 OUTPUT_TEXT = u"text" # blob of unicode text 29 OUTPUT_TEXT = "text" # blob of unicode text
30 OUTPUT_DICT = u"dict" # simple key/value dictionary 30 OUTPUT_DICT = "dict" # simple key/value dictionary
31 OUTPUT_LIST = u"list" 31 OUTPUT_LIST = "list"
32 OUTPUT_LIST_DICT = u"list_dict" # list of dictionaries 32 OUTPUT_LIST_DICT = "list_dict" # list of dictionaries
33 OUTPUT_DICT_DICT = u"dict_dict" # dict of nested dictionaries 33 OUTPUT_DICT_DICT = "dict_dict" # dict of nested dictionaries
34 OUTPUT_MESS = u"mess" # messages (chat) 34 OUTPUT_MESS = "mess" # messages (chat)
35 OUTPUT_COMPLEX = u"complex" # complex data (e.g. multi-level dictionary) 35 OUTPUT_COMPLEX = "complex" # complex data (e.g. multi-level dictionary)
36 OUTPUT_XML = u"xml" # XML node (as unicode string) 36 OUTPUT_XML = "xml" # XML node (as unicode string)
37 OUTPUT_LIST_XML = u"list_xml" # list of XML nodes (as unicode strings) 37 OUTPUT_LIST_XML = "list_xml" # list of XML nodes (as unicode strings)
38 OUTPUT_XMLUI = u"xmlui" # XMLUI as unicode string 38 OUTPUT_XMLUI = "xmlui" # XMLUI as unicode string
39 OUTPUT_LIST_XMLUI = u"list_xmlui" # list of XMLUI (as unicode strings) 39 OUTPUT_LIST_XMLUI = "list_xmlui" # list of XMLUI (as unicode strings)
40 OUTPUT_TYPES = ( 40 OUTPUT_TYPES = (
41 OUTPUT_TEXT, 41 OUTPUT_TEXT,
42 OUTPUT_DICT, 42 OUTPUT_DICT,
43 OUTPUT_LIST, 43 OUTPUT_LIST,
44 OUTPUT_LIST_DICT, 44 OUTPUT_LIST_DICT,
50 OUTPUT_XMLUI, 50 OUTPUT_XMLUI,
51 OUTPUT_LIST_XMLUI, 51 OUTPUT_LIST_XMLUI,
52 ) 52 )
53 53
54 # Pubsub options flags 54 # Pubsub options flags
55 SERVICE = u"service" # service required 55 SERVICE = "service" # service required
56 NODE = u"node" # node required 56 NODE = "node" # node required
57 ITEM = u"item" # item required 57 ITEM = "item" # item required
58 SINGLE_ITEM = u"single_item" # only one item is allowed 58 SINGLE_ITEM = "single_item" # only one item is allowed
59 MULTI_ITEMS = u"multi_items" # multiple items are allowed 59 MULTI_ITEMS = "multi_items" # multiple items are allowed
60 NO_MAX = u"no_max" # don't add --max option for multi items 60 NO_MAX = "no_max" # don't add --max option for multi items
61 61
62 # ANSI 62 # ANSI
63 A_HEADER = A.BOLD + A.FG_YELLOW 63 A_HEADER = A.BOLD + A.FG_YELLOW
64 A_SUBHEADER = A.BOLD + A.FG_RED 64 A_SUBHEADER = A.BOLD + A.FG_RED
65 # A_LEVEL_COLORS may be used to cycle on colors according to depth of data 65 # A_LEVEL_COLORS may be used to cycle on colors according to depth of data