Compare commits

..

2 Commits

Author SHA1 Message Date
Carlos Henrique Guardão Gandarez
a387c08b44 changes for v11.1.0 2022-11-11 21:57:09 -03:00
Carlos Henrique Guardão Gandarez
3c2947cf79 Support for api key vault cmd config 2022-11-11 21:55:29 -03:00
3 changed files with 27 additions and 4 deletions

View File

@@ -3,6 +3,12 @@ History
------- -------
11.1.0 (2022-11-11)
++++++++++++++++++
- Support for api key vault cmd config
11.0.8 (2022-08-23) 11.0.8 (2022-08-23)
++++++++++++++++++ ++++++++++++++++++

View File

@@ -4,7 +4,6 @@
[WakaTime][wakatime] is an open source Sublime Text plugin for metrics, insights, and time tracking automatically generated from your programming activity. [WakaTime][wakatime] is an open source Sublime Text plugin for metrics, insights, and time tracking automatically generated from your programming activity.
## Installation ## Installation
1. Install [Package Control](https://packagecontrol.io/installation). 1. Install [Package Control](https://packagecontrol.io/installation).
@@ -19,12 +18,10 @@
6. Use Sublime and your coding activity will be displayed on your [WakaTime dashboard](https://wakatime.com). 6. Use Sublime and your coding activity will be displayed on your [WakaTime dashboard](https://wakatime.com).
## Screen Shots ## Screen Shots
![Project Overview](https://wakatime.com/static/img/ScreenShots/Screen-Shot-2016-03-21.png) ![Project Overview](https://wakatime.com/static/img/ScreenShots/Screen-Shot-2016-03-21.png)
## Unresponsive Plugin Warning ## Unresponsive Plugin Warning
In Sublime Text 2, if you get a warning message: In Sublime Text 2, if you get a warning message:
@@ -35,7 +32,6 @@ To fix this, go to `Preferences → Settings - User` then add the following sett
`"detect_slow_plugins": false` `"detect_slow_plugins": false`
## Troubleshooting ## Troubleshooting
First, turn on debug mode in your `WakaTime.sublime-settings` file. First, turn on debug mode in your `WakaTime.sublime-settings` file.

View File

@@ -194,11 +194,32 @@ class ApiKey(object):
if key: if key:
self._key = key self._key = key
return self._key return self._key
apiKeyFromVault = self.__readFromVaultCmd()
if apiKeyFromVault:
self._key = apiKeyFromVault
return self._key
except: except:
pass pass
return self._key return self._key
def __readFromVaultCmd(self):
apiKeyCmd = SETTINGS.get('api_key_vault_cmd')
if not apiKeyCmd:
return None
try:
p = Popen(apiKeyCmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()
if p.returncode == 0:
return stdout.strip()
log(WARNING, u(stderr))
except:
log(ERROR, traceback.format_exc())
return None
def write(self, key): def write(self, key):
global SETTINGS global SETTINGS
self._key = key self._key = key