MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / handle_nocmd

Function handle_nocmd

scratchattach/__main__.py:72–97  ·  view source on GitHub ↗
(args: cli.ArgSpace, parser: argparse.ArgumentParser)

Source from the content-addressed store, hash-verified

70
71
72def handle_nocmd(args: cli.ArgSpace, parser: argparse.ArgumentParser):
73 if args.username:
74 user = ctx.session.connect_user(args.username)
75 console.print(cli.try_get_img(user.icon, (30, 30)))
76 console.print(user)
77 return
78 if args.studio_id:
79 studio = ctx.session.connect_studio(args.studio_id)
80 console.print(cli.try_get_img(studio.thumbnail, (34, 20)))
81 console.print(studio)
82 return
83 if args.project_id:
84 project = ctx.session.connect_project(args.project_id)
85 console.print(cli.try_get_img(project.thumbnail, (30, 23)))
86 console.print(project)
87 return
88 if args.session_name:
89 if sess := ctx.db_get_sess(args.session_name):
90 console.print(sess)
91 else:
92 raise ValueError(
93 f"No session logged in called {args.session_name!r} - try using `scratch sessions` to see available sessions"
94 )
95 return
96
97 parser.print_help()
98
99
100if __name__ == "__main__":

Callers 1

handle_argsFunction · 0.85

Calls 4

connect_userMethod · 0.80
connect_studioMethod · 0.80
connect_projectMethod · 0.80
db_get_sessMethod · 0.80

Tested by

no test coverage detected