def __init__(self, app, user): self.app = app self.user = user self.config = config.load_config() self.loop = None # set in `create` self.executor = ThreadPoolExecutor(max_workers=1) self.timeline_generator = api.home_timeline_generator(app, user, limit=40) # Show intro screen while toots are being loaded self.body = self.build_intro() self.header = Header(app, user) self.footer = Footer() self.footer.set_status("Loading...") # Default max status length, updated on startup self.max_toot_chars = 500 self.timeline = None self.overlay = None self.exception = None super().__init__(self.body, header=self.header, footer=self.footer)
def auth(app, user, args): config_data = config.load_config() if not config_data["users"]: print_out("You are not logged in to any accounts") return active_user = config_data["active_user"] print_out("Authenticated accounts:") for uid, u in config_data["users"].items(): active_label = "ACTIVE" if active_user == uid else "" print_out("* <green>{}</green> <yellow>{}</yellow>".format(uid, active_label)) path = config.get_config_file_path() print_out("\nAuth tokens are stored in: <blue>{}</blue>".format(path))