Stoobly / stoobly-agent

Record, mock, and test HTTP/HTTPS requests. CLI agent for Stoobly.
Other
6 stars 0 forks source link

Remote API url is not set #60

Closed stoobmmelier closed 2 years ago

stoobmmelier commented 2 years ago

remote.api_url in ~/.stoobly/settings.yml is not set in a fresh install One idea is we should set it based on the env at build time (https://github.com/Stoobly/stoobly-agent/issues/5) Short term fix, we can hard code it to one of our pre-prod envs

Results in commands erroring out like this:

> stoobly-agent project list
Traceback (most recent call last):
  File "/usr/local/bin/stoobly-agent", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/app/cli/project_cli.py", line 77, in list
    projects_response = project.index(kwargs)
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/app/cli/helpers/project_facade.py", line 56, in index
    res = self.__api.index(**{ 'organization_id': organization_key.id,  **kwargs })
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/lib/api/projects_resource.py", line 25, in index
    return self.get(url, headers=self.default_headers, params=query_params)
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/lib/api/api.py", line 63, in get
    return self.without_proxy(handler)
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/lib/api/api.py", line 18, in without_proxy
    res = handler()
  File "/usr/local/lib/python3.9/site-packages/stoobly_agent/lib/api/api.py", line 62, in <lambda>
    handler = lambda: requests.get(url, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 528, in request
    prep = self.prepare_request(req)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 456, in prepare_request
    p.prepare(
  File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 316, in prepare
    self.prepare_url(url, params)
  File "/usr/local/lib/python3.9/site-packages/requests/models.py", line 390, in prepare_url
    raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL '/projects': No schema supplied. Perhaps you meant http:///projects?