upgrade common wakatime package to v0.5.1

This commit is contained in:
Alan Hamlett 2013-12-13 16:37:54 +01:00
parent 81f838489d
commit 216a8eaa0a
4 changed files with 25 additions and 11 deletions

View File

@ -3,6 +3,12 @@ History
------- -------
0.5.1 (2013-12-13)
++++++++++++++++++
- second line in .wakatime-project file now sets branch name
0.5.0 (2013-12-13) 0.5.0 (2013-12-13)
++++++++++++++++++ ++++++++++++++++++

View File

@ -1,8 +1,9 @@
WakaTime WakaTime
======== ========
Automatic time tracking for your text editor. This is the common interface Automatic time tracking for your text editor.
for the WakaTime api. You shouldn't need to directly use this package.
This is the common interface for the WakaTime api. You shouldn't need to directly use this package.
Go to http://wakatime.com to install the plugin for your text editor. Go to http://wakatime.com to install the plugin for your text editor.

View File

@ -14,7 +14,7 @@
from __future__ import print_function from __future__ import print_function
__title__ = 'wakatime' __title__ = 'wakatime'
__version__ = '0.5.0' __version__ = '0.5.1'
__author__ = 'Alan Hamlett' __author__ = 'Alan Hamlett'
__license__ = 'BSD' __license__ = 'BSD'
__copyright__ = 'Copyright 2013 Alan Hamlett' __copyright__ = 'Copyright 2013 Alan Hamlett'

View File

@ -4,7 +4,8 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
Information from a .wakatime-project file about the project for Information from a .wakatime-project file about the project for
a given file. a given file. First line of .wakatime-project sets the project
name. Second line sets the current branch name.
:copyright: (c) 2013 Alan Hamlett. :copyright: (c) 2013 Alan Hamlett.
:license: BSD, see LICENSE for more details. :license: BSD, see LICENSE for more details.
@ -23,20 +24,26 @@ class WakaTime(BaseProject):
def process(self): def process(self):
self.config = self._find_config(self.path) self.config = self._find_config(self.path)
self._project_name = None
self._project_branch = None
if self.config: if self.config:
try:
with open(self.config) as fh:
self._project_name = unicode(fh.readline().strip())
self._project_branch = unicode(fh.readline().strip())
except IOError as e:
log.exception("Exception:")
return True return True
return False return False
def name(self): def name(self):
try: return self._project_name
with open(self.config) as fh:
return unicode(fh.readline().strip())
except IOError as e:
log.exception("Exception:")
return None
def branch(self): def branch(self):
return None return self._project_branch
def _find_config(self, path): def _find_config(self, path):
path = os.path.realpath(path) path = os.path.realpath(path)