-í Û„?cs—dZdkZdkZdkZdkZdkZd„Z#d„ZJed„Z ^e djo_e ei ƒndS(sßUpdate a user's authentication tokens for a ZEO server. usage: python zeopasswd.py [options] username [password] -C/--configuration URL -- configuration file or URL -d/--delete -- delete user instead of updating password Ncs'|GH tGH!tidƒdS(Ni(smsgs__doc__ssyssexit(smsg((s5/usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pysusagesc s<#$&titiitiitiƒ'dƒƒ} )y%*t i |ddgƒ\} }Wn(+t i j o},t|ƒnX-t}.t}/x}| D/]r\}}0|djp |djo1ti| |ƒ\}}n2|djp |djo 3t}nq¨W4|tjo5tdƒn7t}8|oT9| o:td ƒn(;t|ƒd jo<td ƒn=|d }nz?| o@td ƒn^At|ƒdjoBtd ƒn7Ct|ƒd joD|d }nF|\}}H|i|||fSdS(s>Password-specific options loaded from regular ZEO config file.s schema.xmlsC:s configure=s-Cs --configures-ds--deletes Must specifiy configuration filesMust specify username to deleteisToo many argumentsisMust specify usernameiN(sZConfigs loadSchemasosspathsjoinsdirnamesZEOs__file__sschemasgetoptsargssoptionsserrorsmsgsusagesNonesconfigsFalsesdeletesksvs loadConfigsnilsTruespasswordslensusernameszeo( sargssusernamespasswordsnilsksmsgsvsdeletesconfigsoptionssschema((s5/usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pysoptions#s@$%       cs1JK||ƒ\}}}}L|i}M|tjoNtdƒnO|djoPdk l }n%Q|djoRdk l }nS|itjoTtdƒnU||iƒ}V|oW|i|ƒn:Y|tjoZtidƒ}n[|i||ƒ\|iƒdS(Ns:ZEO configuration does not specify authentication-protocolsdigest(sDigestDatabasessrp(s SRPDatabases:ZEO configuration does not specify authentication-databasesEnter password: (soptionssargssdeletesusernamespasswordsauthentication_protocolspsNonesusagesZEO.auth.auth_digestsDigestDatabasesDatabasesZEO.auth.auth_srps SRPDatabasesauthentication_databasesdbsdel_usersgetpasssadd_userssave(sargssusernamesDatabasesdbspspasswordsoptionssdelete((s5/usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pysmainJs"  s__main__( s__doc__sgetoptsgetpassssyssZConfigsZEOsusagesoptionssNonesmains__name__sargv(sgetpassssyssoptionssusagesgetoptsmainsZEOsZConfig((s5/usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pys?s        '