def login_from_args(self, args, print_status=True): result = None if not args.anonymous and not args.user: last = UserDataFile('client/lastuser') if last.exists(): args.user = last.read_full() if args.anonymous or not args.user: self._LOG.info("Attempting anonymous login") return self.anonymous_login() if args.user: self._LOG.info("Attempting login as: %s" % args.user) self.username = args.user userkey = UserDataFile('client/%s.key' % self.username) if userkey.exists(): self.login_key = userkey.read_full() result = self.relogin() if result == EResult.InvalidPassword: self._LOG.info("Remembered login has expired") userkey.remove() if not self.logged_on: result = self.cli_login(self.user) return result
def cmd_webapi_set(args): keyfile = UserDataFile('apikey.txt', 'w') if args.key: with keyfile as fp: fp.write(args.key) if keyfile.exists(): print("Current key:", keyfile.read_full()) else: print("Current key: NOT SET")