Commit 364674cc authored by Jim Fulton's avatar Jim Fulton

Integrated with zLOG and zdaemon.

parent fc962bfa
...@@ -2,16 +2,20 @@ ...@@ -2,16 +2,20 @@
import sys, os, getopt, string import sys, os, getopt, string
def directory(p): def directory(p, n=1):
d=os.path.split(p)[0] d=p
if not d or d=='.': return os.getcwd() while n:
d=os.path.split(d)[0]
if not d or d=='.': d=os.getcwd()
n=n-1
return d return d
def main(argv): def main(argv):
me=argv[0] me=argv[0]
sys.path[:]==filter(None, sys.path) sys.path[:]==filter(None, sys.path)
sys.path.insert(0, directory(directory(me))) sys.path.insert(0, directory(me, 2))
args=[] args=[]
for a in argv[1:]: for a in argv[1:]:
...@@ -21,9 +25,15 @@ def main(argv): ...@@ -21,9 +25,15 @@ def main(argv):
continue continue
args.append(a) args.append(a)
INSTANCE_HOME=os.environ.get('INSTANCE_HOME', directory(me, 4))
zeo_pid=os.environ.get('ZEO_SERVER_PID',
os.path.join(INSTANCE_HOME, 'var', 'ZEO_SERVER.pid')
)
opts, args = getopt.getopt(args, 'p:Dh:') opts, args = getopt.getopt(args, 'p:Dh:')
fs=directory(directory(directory(directory(me))))+'/var/Data.fs' fs=os.path.join(INSTANCE_HOME, 'var', 'Data.fs')
usage="""%s -p port [options] [filename] usage="""%s -p port [options] [filename]
...@@ -57,10 +67,17 @@ def main(argv): ...@@ -57,10 +67,17 @@ def main(argv):
fs=args[0] fs=args[0]
__builtins__.__debug__=debug __builtins__.__debug__=debug
if debug: os.environ['Z_DEBUG_MODE']='1'
import ZEO.StorageServer, ZODB.FileStorage, asyncore try: import posix
except: pass
else:
import zdaemon
zdaemon.run(sys.argv, '')
print 'Serving', fs import ZEO.StorageServer, ZODB.FileStorage, asyncore, zLOG
zLOG.LOG('ZEO Server', zLOG.INFO, 'Serving %s' % fs)
ZEO.StorageServer.StorageServer( ZEO.StorageServer.StorageServer(
(host,port), (host,port),
...@@ -68,6 +85,9 @@ def main(argv): ...@@ -68,6 +85,9 @@ def main(argv):
'1': ZODB.FileStorage.FileStorage(fs) '1': ZODB.FileStorage.FileStorage(fs)
}, },
) )
open(zeo_pid,'w').write("%s %s" % (os.getpid(), os.getppid()))
asyncore.loop() asyncore.loop()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment