pull vim-rana changes into rana-cli
This commit is contained in:
parent
4ad45d3a01
commit
d581d0ced2
3 changed files with 14 additions and 9 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -38,3 +38,5 @@ virtualenv
|
|||
venv/
|
||||
venv3/
|
||||
.DS_Store
|
||||
|
||||
.mypy_cache/
|
||||
|
|
|
@ -38,6 +38,11 @@ except ImportError: # pragma: nocover
|
|||
sys.exit(UNKNOWN_ERROR)
|
||||
|
||||
|
||||
def _make_url(configs, path):
|
||||
base_url = configs.get('settings', 'base_url') or 'https://api.wakatime.com'
|
||||
return '%s%s' % (base_url, path)
|
||||
|
||||
|
||||
def send_heartbeats(heartbeats, args, configs, use_ntlm_proxy=False):
|
||||
"""Send heartbeats to WakaTime API.
|
||||
|
||||
|
@ -47,9 +52,7 @@ def send_heartbeats(heartbeats, args, configs, use_ntlm_proxy=False):
|
|||
if len(heartbeats) == 0:
|
||||
return SUCCESS
|
||||
|
||||
api_url = args.api_url
|
||||
if not api_url:
|
||||
api_url = 'https://api.wakatime.com/api/v1/users/current/heartbeats.bulk'
|
||||
api_url = _make_url(configs, '/api/v1/users/current/heartbeats.bulk')
|
||||
log.debug('Sending heartbeats to api at %s' % api_url)
|
||||
timeout = args.timeout
|
||||
if not timeout:
|
||||
|
@ -163,7 +166,7 @@ def send_heartbeats(heartbeats, args, configs, use_ntlm_proxy=False):
|
|||
return AUTH_ERROR if code == 401 else API_ERROR
|
||||
|
||||
|
||||
def get_time_today(args, use_ntlm_proxy=False):
|
||||
def get_time_today(args, configs, use_ntlm_proxy=False):
|
||||
"""Get coding time from WakaTime API for given time range.
|
||||
|
||||
Returns total time as string or `None` when unable to fetch summary from
|
||||
|
@ -171,7 +174,7 @@ def get_time_today(args, use_ntlm_proxy=False):
|
|||
fetch summary.
|
||||
"""
|
||||
|
||||
url = 'https://api.wakatime.com/api/v1/users/current/summaries'
|
||||
url = _make_url(configs, '/api/v1/users/current/summaries')
|
||||
timeout = args.timeout
|
||||
if not timeout:
|
||||
timeout = 60
|
||||
|
@ -219,7 +222,7 @@ def get_time_today(args, use_ntlm_proxy=False):
|
|||
verify=ssl_verify)
|
||||
except RequestException:
|
||||
if should_try_ntlm:
|
||||
return get_time_today(args, use_ntlm_proxy=True)
|
||||
return get_time_today(args, configs, use_ntlm_proxy=True)
|
||||
|
||||
session_cache.delete()
|
||||
if log.isEnabledFor(logging.DEBUG):
|
||||
|
@ -233,7 +236,7 @@ def get_time_today(args, use_ntlm_proxy=False):
|
|||
|
||||
except: # delete cached session when requests raises unknown exception
|
||||
if should_try_ntlm:
|
||||
return get_time_today(args, use_ntlm_proxy=True)
|
||||
return get_time_today(args, configs, use_ntlm_proxy=True)
|
||||
|
||||
session_cache.delete()
|
||||
if log.isEnabledFor(logging.DEBUG):
|
||||
|
@ -264,7 +267,7 @@ def get_time_today(args, use_ntlm_proxy=False):
|
|||
return None, API_ERROR
|
||||
else:
|
||||
if should_try_ntlm:
|
||||
return get_time_today(args, use_ntlm_proxy=True)
|
||||
return get_time_today(args, configs, use_ntlm_proxy=True)
|
||||
|
||||
session_cache.delete()
|
||||
log.debug({
|
||||
|
|
|
@ -43,7 +43,7 @@ def execute(argv=None):
|
|||
setup_logging(args, __version__)
|
||||
|
||||
if args.today:
|
||||
text, retval = get_time_today(args)
|
||||
text, retval = get_time_today(args, configs)
|
||||
if text:
|
||||
print(text)
|
||||
return retval
|
||||
|
|
Loading…
Reference in a new issue