diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-05-06 11:35:11 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-05-06 11:35:11 (GMT) |
commit | 03c4684be3b77927bc60f2cdda29361c52d5a813 (patch) | |
tree | 898970c8fc38663882d66a9691af26def5a9c6a3 /bin | |
parent | 13d354b729c377519994f73485133952b0e892e6 (diff) |
Very simple rewrite. Many unnecessary requirements dropped.
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/datastore-service | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/bin/datastore-service b/bin/datastore-service index aba7112..2150677 100755 --- a/bin/datastore-service +++ b/bin/datastore-service @@ -4,46 +4,26 @@ import gobject import dbus.service import dbus.mainloop.glib import dbus.glib -from olpc.datastore import DataStore, backingstore +from olpc.datastore import DataStore from sugar import logger # Path handling profile = os.environ.get('SUGAR_PROFILE', 'default') base_dir = os.path.join(os.path.expanduser('~'), '.sugar', profile) -repo_dir = os.path.join(base_dir, 'datastore') - -# operate from the repo directory -if not os.path.exists(repo_dir): os.makedirs(repo_dir) - log_dir = os.path.join(base_dir, "logs") if not os.path.exists(log_dir): os.makedirs(log_dir) -#os.chdir(repo_dir) - # setup logger logger.start('datastore') -# check for old lockfiles, the rules here are that we can't be -# connected to a tty. If we are not then in all likelyhood the process -# was started automatically, which hopefully implies a single instance -if not sys.stdin.isatty(): - lf = os.path.join(repo_dir, 'fulltext', 'flintlock') - if os.path.exists(lf): - logging.warning("Old lock file found -- removing.") - os.unlink(lf) - - # build the datastore dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() connected = True ds = DataStore() -ds.registerBackend(backingstore.FileBackingStore) -ds.registerBackend(backingstore.InplaceFileBackingStore) # and run it -logging.info("Starting Datastore %s" % (repo_dir)) mainloop = gobject.MainLoop() def handle_disconnect(): @@ -65,11 +45,6 @@ signal.signal(signal.SIGHUP, handle_shutdown) signal.signal(signal.SIGTERM, handle_shutdown) def main(): - if '-m' in sys.argv: - # mount automatically for local testing - ds.mount(repo_dir) - ds.complete_indexing() - try: mainloop.run() except KeyboardInterrupt: @@ -81,7 +56,3 @@ main() ds.stop() -#import hotshot -#p = hotshot.Profile('hs.prof') -#p.run('main()') - |