25from optparse
import OptionParser
29sys.path.append(
'/usr/share/smolt/client')
33from smolt
import debug
34from smolt
import error
37parser = OptionParser(version = smolt.smoltProtocol)
39parser.add_option(
'-d',
'--debug',
42 action =
'store_true',
43 help =
_(
'enable debug information'))
44parser.add_option(
'-s',
'--server',
46 default = smolt.smoonURL,
48 help =
_(
'specify the URL of the server (default "%default")'))
49parser.add_option(
'-u',
'--useragent',
'--user_agent',
51 default = smolt.user_agent,
52 metavar =
'USERAGENT',
53 help =
_(
'specify HTTP user agent (default "%default")'))
54parser.add_option(
'-t',
'--timeout',
57 default = smolt.timeout,
58 help =
_(
'specify HTTP timeout in seconds (default %default seconds)'))
59parser.add_option(
'--uuidFile',
61 default = smolt.hw_uuid_file,
62 help =
_(
'specify which uuid to use, useful for debugging and testing mostly.'))
64(opts, args) = parser.parse_args()
67 from gate
import create_default_gate
69 session = requests.Session()
70 session.headers.update({
'USER-AGENT': opts.user_agent})
72 o = session.post(opts.smoonURL +
'', timeout=opts.timeout)
74 exceptions = (requests.exceptions.HTTPError,
75 requests.exceptions.URLRequired,
76 requests.exceptions.Timeout,
77 requests.exceptions.ConnectionError,
78 requests.exceptions.InvalidURL)
83 pub_uuid_fli = opts.smoonURL +
'client/pub_uuid?uuid=%s' % profile.host.UUID
84 pub_uuid_fli = session.get(pub_uuid_fli, timeout=opts.timeout)
85 except exceptions
as e:
86 error(
_(
'Error contacting Server: %s') % e)
89 pub_uuid_obj = pub_uuid_fli.json()
91 print(
_(
'To view your profile visit: %s') % smolt.get_profile_link(opts.smoonURL, pub_uuid_obj[
"pub_uuid"]))
92 except ValueError
as e:
93 error(
_(
'Something went wrong fetching the public UUID'))
97if __name__ ==
'__main__':
def create_default_gate()