- ?csdZ#dkZ$dkZ%dkZ&dkZ'dkZ)dkZdkZ*dkZ+dk Z ,dk l Z .dZ 3dfdYZ cde e fdYZodfd YZead Zd Z d Z d ZdZdZdZdZ!eiedZ(edZ.edjo/endS(sCStart the ZEO storage server. Usage: %s [-C URL] [-a ADDRESS] [-f FILENAME] [-h] Options: -C/--configuration URL -- configuration file or URL -a/--address ADDRESS -- server address of the form PORT, HOST:PORT, or PATH (a PATH must contain at least one "/") -f/--filename FILENAME -- filename for FileStorage -t/--timeout TIMEOUT -- transaction timeout in secondes (default no timeout) -h/--help -- print this usage message and exit -m/--monitor ADDRESS -- address of monitor server ([HOST:]PORT or PATH) Unless -C is specified, -a and -f are required. N(s ZDOptionscs/.0tii|}1|i|ifSdS(N(sZConfigs datatypess SocketAddresssargsobjsfamilysaddress(sargsobj((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys parse_address.ssZEOOptionsMixincsD3tZ5eZ7dZ:dZ=dZOdZRS(Ncs"78t|\|_|_dS(N(s parse_addresssargsselfsfamilysaddress(sselfsarg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pyshandle_address7scs":;t|\|_|_dS(N(s parse_addresssargsselfsmonitor_familysmonitor_address(sselfsarg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pyshandle_monitor_address:scs=>dkl}?dfdY}I|i oJg|_nKtdt|i}L||||}M|ii |dS(N(s FileStoragesFSConfigcs#?tZ@dZGdZRS(NcsO@A||_B||_Cd|_Dd|_Et|_Ft|_dS(Ni( snamesselfs_namespathscreates read_onlysNonesstopsquota(sselfsnamespath((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys__init__@s      csGH|iSdS(N(sselfs_name(sself((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysgetSectionNameGs(s__name__s __module__s__init__sgetSectionName(((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysFSConfig?s  i( s ZODB.configs FileStoragesFSConfigsselfsstoragessstrslensnamesargsconfsappend(sselfsargsFSConfigsnamesconfs FileStorage((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pyshandle_filename=s csDOP|ittdd|iQ|ittdd|iR|iddS|iddTd d U|id d d dV|iddWd dX|iddYddtZ|idddd[|i\|idd]tdd t^|idd_td`|id d!atd"dS(#Nsa:saddress=sf:s filename=sfamilyszeo.address.familysaddressszeo.address.addresssrequireds)no server address specified; use -a or -Cs read_onlys zeo.read_onlysdefaultisinvalidation_queue_sizeszeo.invalidation_queue_sizeidstransaction_timeoutszeo.transaction_timeoutst:stimeout=smonitor_addressszeo.monitor_addresssm:smonitor=s auth_protocolszeo.authentication_protocolsauth-protocol=s auth_databaseszeo.authentication_databasesauth-database=s auth_realmszeo.authentication_realms auth-realm=(sselfsaddsNoneshandle_addressshandle_filenamesfloatshandle_monitor_address(sself((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysadd_zeo_optionsOs$    (s__name__s __module__sNonesstoragesshandle_addressshandle_monitor_addressshandle_filenamesadd_zeo_options(((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysZEOOptionsMixin3s     s ZEOOptionscs ctZedZgdZRS(Nseventlogcs[ghtiiti|_iti|j|i k|i ddldddS(Nsstoragessrequireds#no storages specified; use -f or -C( sosspathsdirnamesZEOs__file__sselfs schemadirs ZDOptionss__init__sadd_zeo_optionssadd(sself((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys__init__gs  (s__name__s __module__slogsectionnames__init__(((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys ZEOOptionscs  s ZEOServercsotZqdZtdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZRS(Ncsqr||_dS(N(soptionssself(sselfsoptions((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys__init__qscstu|iv|iw|ixz8y|iz|i{|i||iWd}~|i|iXdS(N( sselfssetup_default_loggings check_sockets clear_sockets open_storagess setup_signalss create_servers loop_foreversclose_storages(sself((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysmaints       cs|iitj o dSntidtj o dSntidtj o dSndtidLog an exception (an error message with a traceback attached).serrorN(s_logsmsgszLOGsERRORssyssexc_info(smsg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys exceptionscst|tidS(sLog a warning message.N(s_logsmsgszLOGsPROBLEM(smsg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pyswarnscst|tidS(sLog an informational message.N(s_logsmsgszLOGsINFO(smsg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysinfoscst|tidS(sLog a debugging message.N(s_logsmsgszLOGsDEBUG(smsg((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysdebugscs&!"#tid||d|dS(s#Internal: generic logging function.sRUNSVRsN(szLOGsLOGsseveritysmsgserror(smsgsseverityserror((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys_log!scs?()t}*|i|+t|},|idS(N(s ZEOOptionssoptionssrealizesargss ZEOServersssmain(sargssssoptions((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pysmain(s s__main__(s__doc__sosssyssgetoptssignalssocketsZConfigsZConfig.datatypesszLOGsZEOszdaemon.zdoptionss ZDOptionss parse_addresssZEOOptionsMixins ZEOOptionss ZEOServersNonessignamesssignames init_signamesscriticalserrors exceptionswarnsinfosdebugsINFOs_logsmains__name__(s ZEOServersZConfigswarnsdebugs_logsZEOOptionsMixinssocketsinfossyss exceptionssignames init_signamess ZDOptionsssignalsZEOscriticals ZEOOptionsserrorszLOGsgetoptsmainsoss parse_address((s2/usr/pkg/lib/python2.2/site-packages/ZEO/runzeo.pys?s4         0