コード例 #1
0
    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
コード例 #2
0
ファイル: cmds.py プロジェクト: DMzda/steamctl
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")