api: Read the API key from ~/.humbug-api-key by default.
(imported from commit 309469a0955969eafd78fbdf89d9651cb530010d)
This commit is contained in:
parent
27d597d686
commit
afae2a016e
12
common.py
12
common.py
|
@ -6,14 +6,24 @@ import time
|
||||||
import traceback
|
import traceback
|
||||||
import urlparse
|
import urlparse
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
# Check that we have a recent enough version
|
# Check that we have a recent enough version
|
||||||
# Older versions don't provide the 'json' attribute on responses.
|
# Older versions don't provide the 'json' attribute on responses.
|
||||||
assert(requests.__version__ > '0.12')
|
assert(requests.__version__ > '0.12')
|
||||||
|
|
||||||
class HumbugAPI():
|
class HumbugAPI():
|
||||||
def __init__(self, email, api_key, verbose=False, retry_on_errors=True,
|
def __init__(self, email, api_key=None, api_key_file=None,
|
||||||
|
verbose=False, retry_on_errors=True,
|
||||||
site="https://humbughq.com", client="API"):
|
site="https://humbughq.com", client="API"):
|
||||||
|
if api_key is None:
|
||||||
|
if api_key_file is None:
|
||||||
|
api_key_file = os.path.join(os.environ["HOME"], ".humbug-api-key")
|
||||||
|
if not os.path.exists(api_key_file):
|
||||||
|
raise RuntimeError("api_key not specified and %s does not exist"
|
||||||
|
% (api_key_file,))
|
||||||
|
api_key = file(api_key_file).read().strip()
|
||||||
|
|
||||||
self.api_key = api_key
|
self.api_key = api_key
|
||||||
self.email = email
|
self.email = email
|
||||||
self.verbose = verbose
|
self.verbose = verbose
|
||||||
|
|
Loading…
Reference in a new issue