MCPcopy Index your code
hub / github.com/Bitmessage/PyBitmessage / run

Function run

src/bitmessagecurses/__init__.py:1007–1049  ·  view source on GitHub ↗
(stdscr)

Source from the content-addressed store, hash-verified

1005 doShutdown()
1006
1007def run(stdscr):
1008 # Schedule inventory lookup data
1009 resetlookups()
1010
1011 # Init color pairs
1012 if curses.has_colors():
1013 curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK) # red
1014 curses.init_pair(2, curses.COLOR_GREEN, curses.COLOR_BLACK) # green
1015 curses.init_pair(3, curses.COLOR_YELLOW, curses.COLOR_BLACK) # yellow
1016 curses.init_pair(4, curses.COLOR_BLUE, curses.COLOR_BLACK) # blue
1017 curses.init_pair(5, curses.COLOR_MAGENTA, curses.COLOR_BLACK) # magenta
1018 curses.init_pair(6, curses.COLOR_CYAN, curses.COLOR_BLACK) # cyan
1019 curses.init_pair(7, curses.COLOR_WHITE, curses.COLOR_BLACK) # white
1020 if curses.can_change_color():
1021 curses.init_color(8, 500, 500, 500) # gray
1022 curses.init_pair(8, 8, 0)
1023 curses.init_color(9, 844, 465, 0) # orange
1024 curses.init_pair(9, 9, 0)
1025 else:
1026 curses.init_pair(8, curses.COLOR_WHITE, curses.COLOR_BLACK) # grayish
1027 curses.init_pair(9, curses.COLOR_YELLOW, curses.COLOR_BLACK) # orangish
1028
1029 # Init list of address in 'Your Identities' tab
1030 configSections = BMConfigParser().addressses()
1031 for addressInKeysFile in configSections:
1032 isEnabled = BMConfigParser().getboolean(addressInKeysFile, "enabled")
1033 addresses.append([BMConfigParser().get(addressInKeysFile, "label"), isEnabled, addressInKeysFile])
1034 # Set address color
1035 if not isEnabled:
1036 addresses[len(addresses)-1].append(8) # gray
1037 elif BMConfigParser().safeGetBoolean(addressInKeysFile, 'chan'):
1038 addresses[len(addresses)-1].append(9) # orange
1039 elif BMConfigParser().safeGetBoolean(addressInKeysFile, 'mailinglist'):
1040 addresses[len(addresses)-1].append(5) # magenta
1041 else:
1042 addresses[len(addresses)-1].append(0) # black
1043 addresses.reverse()
1044
1045 stdscr.clear()
1046 redraw(stdscr)
1047 while quit == False:
1048 drawtab(stdscr)
1049 handlech(stdscr.getch(), stdscr)
1050
1051def doShutdown():
1052 sys.stdout = sys.__stdout__

Callers

nothing calls this directly

Calls 8

BMConfigParserClass · 0.90
resetlookupsFunction · 0.85
redrawFunction · 0.85
drawtabFunction · 0.85
handlechFunction · 0.85
safeGetBooleanMethod · 0.80
clearMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected