projecthamster / hamster Goto Github PK
View Code? Open in Web Editor NEWGNOME time tracker
Home Page: http://projecthamster.org
License: GNU General Public License v3.0
GNOME time tracker
Home Page: http://projecthamster.org
License: GNU General Public License v3.0
Hamster happily counts away until stopped manually and never pauses when computer is idle (or even goes into suspend mode!).
I'm pretty sure I had this working fine back in gnome and unity, but I'm currently using xfce.
Does it depend on something gnome-specific?
It looks like while migrating from gnome infrastructure to github, all tags were lost.
Please either import back the tags from gnome (or push new ones if you want to change their syntax) so that release points are more easy to spot.
original: https://bugzilla.gnome.org/show_bug.cgi?id=669478
have to verify
Whenever I run hamster-cli, I get the following warnings:
** (process:8340): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (process:8340): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (process:8340): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
Is it possible to suppress these messages?
I came across this post, but not sure it helps:
http://stackoverflow.com/questions/11567930/gtk-errors-when-importing-pynotify
I'm having trouble running hamster-cli stop through cron.
I get a dbus exception as it tries to connect to X:
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/init.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)** (hamster-cli:7342): WARNING **: Command line `dbus-launch >--autolaunch=e89d45df0408b35cdff71b290000000c --binary-syntax --close-stderr' exited with >non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Traceback (most recent call last):
File "/usr/bin/hamster-cli", line 246, in
hamster_client = HamsterClient()
File "/usr/bin/hamster-cli", line 40, in init
self.storage = client.Storage()
File "/usr/lib/python2.7/dist-packages/hamster/client.py", line 69, in init
self.bus = dbus.SessionBus()
File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py", line 211, in new
mainloop=mainloop)
File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py", line 100, in new
bus = BusConnection.new(subclass, bus_type, mainloop=mainloop)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 122, in new
bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a >dbus-daemon without a $DISPLAY for X11
Any suggestions?
https://bugzilla.gnome.org/show_bug.cgi?id=563132
need to verify first though
Previously, I was able to click a category or tag in the overview totals, which would hide other categories or tags and hilight the activities in that category or tag. Now, when mousing over any of the bars, they don't highlight and the mouse cursor doesn't change. Sometimes, I can click just one of the categories, and once I do that others become clickable.
My system is Ubuntu-Gnome 3.6.1 running under gnome-shell, and I'm using hamster git master @ d140d45
When the keyboard/mouse has been idle for a while:
Detect when keyboard/mouse is activated, then notify whether tracking is currently going on.
reason: I often forget to turn the tracker on when I get back to work from a break.
I recently changed to Ubuntu 11.10 and I wasn't satisfied with Gnome 3 so I decided to take the fallback with Gnome 2.32.1.
So I also had to install hamster-indicator
to get it in the Indicator Applet.
Then I ticked the checkbox "Stop tracking on shutdown", but when I do so it doesn't stop at shutdown. Next day when I start my PC it's still tracking my time.
I couldn't find any information about what hamster version I am currently using.
Original bug:
https://bugzilla.gnome.org/show_bug.cgi?id=553940
https://bugzilla.gnome.org/show_bug.cgi?id=684051
Should help user avoiding accidental deletes and more painful - mass deletion of tasks when you create one overlapping task
Sometimes we have several tasks in progress - for example: when the code of some big project is compiling (which takes several minutes), we have time to do other tasks, so it would be great to pause the activity edit/compile code, add a new one and later resume the previous one.
Right now if we have to swap activities we have to copy&paste several times the same activities and later sum all the times of the different activities to log them on our scrum's backlog.
Thank you.
i need hamster-cli list to be able to display also older logs.
like
hamster-cli list 2012-03-01 2012-03-14
also see #40.
could also work with
hamster-cli list "4 weeks ago" "2 week ago" ## like 'date -d xx' does
right now you can't enter nor see the tags through the extension at all, so that's for one, but there is a demand for automated or at least auto-suggested sets of categories. not so sure about that path, but the requirement is a valid one so something could be done.
originals:
https://bugzilla.gnome.org/show_bug.cgi?id=641243
https://bugzilla.gnome.org/show_bug.cgi?id=666782
Tme tracker applet cannot be added in the gnome-panel anymore.
I have to run it manually from a terminal typing "hamster" to see it appear in notification part, but just the icon is displayed : (and not the applet with time elapsed and task name).
Maybe it's du to a wrong manipulation during installation, but I doubt.
Using Debian wheezy, if that can help.
This may be related to the following warning message, but I'm not sure:
/usr/lib/python2.7/dist-packages/hamster/today.py:114: GtkWarning: _gtk_accel_group_attach: assertion `g_slist_find (accel_group->acceleratables, object) == NULL' failed
self.window.add_accel_group(self.accel_group)
Install readme file should suggest installing python-wnck for workspace changes to be detected.
Also, on the file today.py wnck is missing. Suggest adding on file start:
try:
import wnck
except:
logging.warning("Could not import wnck - workspace tracking will be disabled")
wnck = None
Also workspace switching seems to be broken in today.py (and possibly appley.py) . Suggest changing on_workspace_changed() to:
if activity:
# we need dict below
activity = dict(name = str(activity['name']),
category = str(activity['category']),
description = fact.description,
tags = fact.tags)
#.....
# check if maybe there is no need to switch, as field match:
if self.last_activity and \
self.last_activity.activity.lower() == activity['name'].lower() and \
(self.last_activity.category or "").lower() == (activity['category'] or "").lower() and \
", ".join(self.last_activity.tags).lower() == ", ".join(activity['tags']).lower():
return
# ok, switch
fact = stuff.Fact(activity['name'],
tags = ", ".join(activity['tags']),
category = activity['category'],
description = activity['description']);
runtime.storage.add_fact(fact)
Don't know if the right thing to do but solves the issue. The code used was the latest from the repository as of today.
original bug https://bugzilla.gnome.org/show_bug.cgi?id=588501
The save report
function of the overview window should properly escape single quotes when exporting to html
, else the export html
is broken.
for coloured version: https://gist.github.com/4193868
$ hamster
Traceback (most recent call last):
File "/usr/bin/hamster", line 374, in
hamster_client.today()
File "/usr/bin/hamster", line 136, in today
app = today.DailyView()
File "/usr/lib/python2.7/dist-packages/hamster/today.py", line 103, in init
self.init_workspace_tracking()
File "/usr/lib/python2.7/dist-packages/hamster/today.py", line 201, in init_workspace_tracking
if not wnck: # can't track if we don't have the trackable
NameError: global name 'wnck' is not defined
$ sudo hamster
/usr/lib/python2.7/dist-packages/hamster/today.py:113: GtkWarning: _gtk_accel_group_attach: assertion `g_slist_find (accel_group->acceleratables, object) == NULL' failed
self.window.add_accel_group(self.accel_group)
Hello,
I would really like to track some statistics asssociated with the task. For example, number of pages I read or number of kms I ran. Is it possible to add this feature?
If not, may be you know similar app that supports this?
Regards,
Konstantin.
original: https://bugzilla.gnome.org/show_bug.cgi?id=682120
go figures.
I recently switched to using a window manager without titlebars and noticed that there doesn't seem to be a keystroke-only way to close the overview window. I hadn't noticed before but I imagine that previously I had only closed that window by clicking the window-close button in the titlebar.
I tried C-W, C-Q, Escape, and all other combinations that came to mind. None helped.
Most troublesome is that the overview window stays on top of the entry window.
I am running hamster-standalone 2.30.2 on Awesome.
Migrated from Gnome Bugzilla:
https://bugzilla.gnome.org/show_bug.cgi?id=631409
Original description:
Say I am at work in front of my computer, at the end of the day I an going to a
meeting and immediately after the meeting I plan to go home. With Hamster
2.30.0 it is not possible to add the meeting activities beforehand. I have to
wait to the next work day to add it, with the possibility of forgetting it. In
previous versions this could be done!
RHEL 6.3
GNOME 2.28.2
Python 2.6.6
I downloaded the tarball and attempted to compile, install and run hamster to no avail.
Any help would be greatly appreciated.
Thanks!
Here are the steps I took and the reported output:
$ ./waf configure build --prefix=/usr
Checking for program python : /usr/bin/python
Checking for Python version >= 2.4.2 : ok 2.6.6
Checking for program glib-genmarshal : not found
Checking for program glib-mkenums : not found
Checking for program dbus-binding-tool : /usr/bin/dbus-binding-tool
Checking for program docbook2man : not found
Checking for program xml2po : not found
Checking for program xsltproc : /usr/bin/xsltproc
Checking for program msgfmt : /usr/bin/msgfmt
Checking for program intltool-merge : /usr/bin/intltool-merge
Checking for gnome-keybindings variables : yes
Checking for program xml2po : not found
'configure' finished successfully (0.054s)
Waf: Entering directory /home/jamgre/hamster-master/build' [ 1/74] copy: src/hamster/defs.py.in -> build/default/src/hamster/defs.py [ 2/74] copy: org.gnome.hamster.service.in -> build/default/org.gnome.hamster.service [ 3/74] copy: org.gnome.hamster.Windows.service.in -> build/default/org.gnome.hamster.Windows.service [ 4/74] copy: data/hamster-time-tracker.desktop.in.in -> build/default/data/hamster-time-tracker.desktop.in [ 5/74] copy: data/hamster-time-tracker-overview.desktop.in.in -> build/default/data/hamster-time-tracker-overview.desktop.in [ 6/74] copy: data/hamster-windows-service.desktop.in.in -> build/default/data/hamster-windows-service.desktop.in [ 7/74] po: po/af.po -> build/default/po/af.mo [ 8/74] po: po/ar.po -> build/default/po/ar.mo [ 9/74] po: po/as.po -> build/default/po/as.mo [10/74] po: po/be.po -> build/default/po/be.mo [11/74] po: po/bg.po -> build/default/po/bg.mo [12/74] po: po/bn.po -> build/default/po/bn.mo [13/74] po: po/bn_IN.po -> build/default/po/bn_IN.mo [14/74] po: po/ca.po -> build/default/po/ca.mo [15/74] po: po/[email protected] -> build/default/po/[email protected] [16/74] po: po/cs.po -> build/default/po/cs.mo [17/74] po: po/da.po -> build/default/po/da.mo [18/74] po: po/de.po -> build/default/po/de.mo [19/74] po: po/el.po -> build/default/po/el.mo [20/74] po: po/en_CA.po -> build/default/po/en_CA.mo [21/74] po: po/en_GB.po -> build/default/po/en_GB.mo [22/74] po: po/[email protected] -> build/default/po/[email protected] [23/74] po: po/eo.po -> build/default/po/eo.mo [24/74] po: po/es.po -> build/default/po/es.mo [25/74] po: po/et.po -> build/default/po/et.mo [26/74] po: po/eu.po -> build/default/po/eu.mo [27/74] po: po/fi.po -> build/default/po/fi.mo [28/74] po: po/fr.po -> build/default/po/fr.mo [29/74] po: po/gl.po -> build/default/po/gl.mo [30/74] po: po/gu.po -> build/default/po/gu.mo [31/74] po: po/he.po -> build/default/po/he.mo [32/74] po: po/hi.po -> build/default/po/hi.mo [33/74] po: po/hu.po -> build/default/po/hu.mo [34/74] po: po/id.po -> build/default/po/id.mo [35/74] po: po/it.po -> build/default/po/it.mo [36/74] po: po/ja.po -> build/default/po/ja.mo [37/74] po: po/kn.po -> build/default/po/kn.mo [38/74] po: po/ko.po -> build/default/po/ko.mo [39/74] po: po/ku.po -> build/default/po/ku.mo [40/74] po: po/lt.po -> build/default/po/lt.mo [41/74] po: po/lv.po -> build/default/po/lv.mo [42/74] po: po/mai.po -> build/default/po/mai.mo [43/74] po: po/mk.po -> build/default/po/mk.mo [44/74] po: po/ml.po -> build/default/po/ml.mo [45/74] po: po/mr.po -> build/default/po/mr.mo [46/74] po: po/nb.po -> build/default/po/nb.mo [47/74] po: po/nl.po -> build/default/po/nl.mo [48/74] po: po/or.po -> build/default/po/or.mo [49/74] po: po/pa.po -> build/default/po/pa.mo [50/74] po: po/pl.po -> build/default/po/pl.mo [51/74] po: po/pt.po -> build/default/po/pt.mo [52/74] po: po/pt_BR.po -> build/default/po/pt_BR.mo [53/74] po: po/ro.po -> build/default/po/ro.mo [54/74] po: po/ru.po -> build/default/po/ru.mo [55/74] po: po/si.po -> build/default/po/si.mo [56/74] po: po/sl.po -> build/default/po/sl.mo [57/74] po: po/sq.po -> build/default/po/sq.mo [58/74] po: po/sr.po -> build/default/po/sr.mo [59/74] po: po/[email protected] -> build/default/po/[email protected] [60/74] po: po/sv.po -> build/default/po/sv.mo [61/74] po: po/ta.po -> build/default/po/ta.mo [62/74] po: po/te.po -> build/default/po/te.mo [63/74] po: po/th.po -> build/default/po/th.mo [64/74] po: po/tr.po -> build/default/po/tr.mo [65/74] po: po/ug.po -> build/default/po/ug.mo [66/74] po: po/uk.po -> build/default/po/uk.mo [67/74] po: po/vi.po -> build/default/po/vi.mo [68/74] po: po/zh_CN.po -> build/default/po/zh_CN.mo [69/74] po: po/zh_HK.po -> build/default/po/zh_HK.mo [70/74] po: po/zh_TW.po -> build/default/po/zh_TW.mo [71/74] intltool: data/hamster-time-tracker.schemas.in -> build/default/data/hamster-time-tracker.schemas [72/74] intltool: build/default/data/hamster-time-tracker-overview.desktop.in -> build/default/data/hamster-time-tracker-overview.desktop [73/74] intltool: build/default/data/hamster-time-tracker.desktop.in -> build/default/data/hamster-time-tracker.desktop [74/74] intltool: build/default/data/hamster-windows-service.desktop.in -> build/default/data/hamster-windows-service.desktop Generating and caching the translation database Merging translations into default/data/hamster-time-tracker.schemas. Waf: Leaving directory
/home/jamgre/hamster-master/build'
'build' finished successfully (0.771s)
$ sudo ./waf install
Waf: Entering directory `/home/jamgre/hamster-master/build'
Restarted panel and selected Applications / Accessories / Time Tracker
Nothing happens :(
https://bugzilla.gnome.org/show_bug.cgi?id=559099
never happened though but think still makes sense
Because i'm using Toggl in my work it would be nice to write some plugin that integrates hamster with toggl.com (https://www.toggl.com/public/api).
Eventually if somebody would tell where to look i can do it myself
originals:
https://bugzilla.gnome.org/show_bug.cgi?id=649640
https://bugzilla.gnome.org/show_bug.cgi?id=655520
https://bugzilla.gnome.org/show_bug.cgi?id=660779
https://bugzilla.gnome.org/show_bug.cgi?id=662740
https://bugzilla.gnome.org/show_bug.cgi?id=664647
https://bugzilla.gnome.org/show_bug.cgi?id=664648
https://bugzilla.gnome.org/show_bug.cgi?id=667819
https://bugzilla.gnome.org/show_bug.cgi?id=667824
https://bugzilla.gnome.org/show_bug.cgi?id=662668 - won't be addressing
no wonders there.
original: https://bugzilla.gnome.org/show_bug.cgi?id=672365
Hi,
I don't know which version I was using in 10.04, but I tried just moving over the hamster.db file but when I use that old file with 2.91.3, it crashes on startup:
OperationalError: no such column: a.search_name
Is there a way to upgrade that .db file, or is there some hidden export/import feature?
Thanks
It would be nice to have (maybe as an option) ability to look at overview with time shown in minutes. If you switch between tasks often, you can loose some time, when it is being presented like now.
i need to produce weekly and monthly reports, including summary of projects.
it is possible to do that via gui, but it is realy unconvenient.
i need a cli tool to do that
Gnome power manager sometimes fails to inform about suspend (have to check though) but generally we could do something about it - look for missed minutes, as suggested in the original bug:
https://bugzilla.gnome.org/show_bug.cgi?id=597406
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.