24 from __future__
import print_function
26 from optparse
import OptionParser
30 sys.path.append(
'/usr/share/smolt/client')
34 from smolt
import debug
35 from smolt
import error
38 parser = OptionParser(version = smolt.smoltProtocol)
40 parser.add_option(
'-d',
'--debug',
43 action =
'store_true',
44 help =
_(
'enable debug information'))
45 parser.add_option(
'-s',
'--server',
47 default = smolt.smoonURL,
49 help =
_(
'specify the URL of the server (default "%default")'))
50 parser.add_option(
'-u',
'--useragent',
'--user_agent',
52 default = smolt.user_agent,
53 metavar =
'USERAGENT',
54 help =
_(
'specify HTTP user agent (default "%default")'))
55 parser.add_option(
'-t',
'--timeout',
58 default = smolt.timeout,
59 help =
_(
'specify HTTP timeout in seconds (default %default seconds)'))
60 parser.add_option(
'--uuidFile',
62 default = smolt.hw_uuid_file,
63 help =
_(
'specify which uuid to use, useful for debugging and testing mostly.'))
65 (opts, args) = parser.parse_args()
68 from gate
import create_default_gate
70 session = requests.Session()
71 session.headers.update({
'USER-AGENT': opts.user_agent})
73 o = session.post(opts.smoonURL +
'', timeout=opts.timeout)
75 exceptions = (requests.exceptions.HTTPError,
76 requests.exceptions.URLRequired,
77 requests.exceptions.Timeout,
78 requests.exceptions.ConnectionError,
79 requests.exceptions.InvalidURL)
84 pub_uuid_fli = opts.smoonURL +
'client/pub_uuid?uuid=%s' % profile.host.UUID
85 pub_uuid_fli = session.get(pub_uuid_fli, timeout=opts.timeout)
86 except exceptions
as e:
87 error(
_(
'Error contacting Server: %s') % e)
90 pub_uuid_obj = pub_uuid_fli.json()
92 print(
_(
'To view your profile visit: %s') % smolt.get_profile_link(opts.smoonURL, pub_uuid_obj[
"pub_uuid"]))
93 except ValueError
as e:
94 error(
_(
'Something went wrong fetching the public UUID'))
98 if __name__ ==
'__main__':