def start(self):
self._status = ""
self._active_account = None
self._active_pocket = None
while True:
self._active_account, self._account_names = \
await api.Account.list(self._ws)
if self._active_account is not None:
break
await self._select_account()
self._current_tab = self._account_names.index(self._active_account)
self._current_pocket = 0
while True:
await self.display_main_window()
c = self.screen.getch()
if c == curses.KEY_RIGHT and len(self._account_names) > 1:
self._current_tab += 1
if self._current_tab >= len(self._account_names):
self._current_tab = 0
await self._activate_account()
elif c == curses.KEY_LEFT and len(self._account_names) > 1:
self._current_tab -= 1
if self._current_tab < 0:
self._current_tab = len(self._account_names) - 1
await self._activate_account()
elif c == curses.KEY_DOWN:
self._current_pocket += 1
if self._current_pocket > len(self._pockets) + 1:
self._current_pocket = 0
elif c == curses.KEY_UP:
self._current_pocket -= 1
if self._current_pocket < 0:
self._current_pocket = len(self._pockets) + 1
elif c == curses.KEY_ENTER or c == 10 or c == 13:
if self._current_pocket == len(self._pockets) + 1:
await self._create_pocket()
else:
await self._send_screen()
评论列表
文章目录