[hamster-applet] knits
- From: Toms Baugis <tbaugis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [hamster-applet] knits
- Date: Tue, 13 Apr 2010 23:06:47 +0000 (UTC)
commit eefa53db68234a38f47267daa12596540718f020
Author: Toms Bauģis <toms baugis gmail com>
Date: Wed Apr 14 00:01:17 2010 +0100
knits
src/hamster-service | 47 ++++++++++++++++++++++++++---------------------
1 files changed, 26 insertions(+), 21 deletions(-)
---
diff --git a/src/hamster-service b/src/hamster-service
index cb5dcea..935dc48 100755
--- a/src/hamster-service
+++ b/src/hamster-service
@@ -1,37 +1,42 @@
#!/usr/bin/python
# nicked off gwibber
-import sys, optparse, gobject, dbus
-from os.path import join, dirname, exists, realpath, abspath
-from os import popen, getpid
+import os, sys, gobject, dbus
+
from dbus.mainloop.glib import DBusGMainLoop
+import locale, gettext
+from hamster import defs
DBusGMainLoop(set_as_default=True)
loop = gobject.MainLoop()
-# if gwibber-serivce is already running, don't start
if "org.gnome.Hamster" in dbus.SessionBus().list_names():
print "Found hamster-service already running, exiting"
quit()
-LAUNCH_DIR = abspath(sys.path[0])
+LAUNCH_DIR = os.path.abspath(sys.path[0])
SOURCE_DIR = LAUNCH_DIR
-STORAGE = join(SOURCE_DIR, "hamster", "storage.py")
-
-######################################################################
-# Setup path
-if exists(SOURCE_DIR):
- sys.path.insert(0, realpath(dirname(SOURCE_DIR)))
- try:
- from hamster import db
- finally:
- del sys.path[0]
-
-else:
- from hamster import db
+STORAGE = os.path.join(SOURCE_DIR, "hamster", "storage.py")
+
+if __name__ == '__main__':
+ # Setup i18n
+ gettext.install("hamster-applet", unicode=True)
+ locale_dir = os.path.abspath(os.path.join(defs.DATA_DIR, "locale"))
+ for module in (gettext, locale):
+ module.bindtextdomain('hamster-applet', locale_dir)
+ module.textdomain('hamster-applet')
+
+ if hasattr(module, 'bind_textdomain_codeset'):
+ module.bind_textdomain_codeset('hamster-applet','UTF-8')
-print "hamster-service running"
+ # adjust path if running from source
+ if os.path.exists(SOURCE_DIR):
+ sys.path.insert(0, os.path.realpath(os.path.dirname(SOURCE_DIR)))
+
+
+ from hamster import db
+ print "hamster-service running"
-storage = db.Storage(loop)
-loop.run()
+ storage = db.Storage(loop)
+ loop.run()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]