X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fadd_user.py;h=aaab5c8028fa9f6949b57be6965f59eb7b4cf4cd;hb=c9380046315c3a661b90de240459f40424b0993b;hp=aed5d53b4cfef463667438b6c8a8c1e6c882ae50;hpb=ca9e3716b22771d88dcd7ca2e2f180f9e1707a10;p=dak.git diff --git a/dak/add_user.py b/dak/add_user.py index aed5d53b..aaab5c80 100755 --- a/dak/add_user.py +++ b/dak/add_user.py @@ -22,7 +22,7 @@ import sys import apt_pkg from daklib import utils -from daklib.dbconn import DBConn, get_or_set_uid +from daklib.dbconn import DBConn, get_or_set_uid, get_active_keyring_paths from daklib.regexes import re_gpg_fingerprint_colon, re_user_address, re_user_mails, re_user_name ################################################################################ @@ -66,7 +66,7 @@ def HashPass(Password): Salt = Salt + SaltVals[ord(Rand.read(1)[0]) % len(SaltVals)] Pass = crypt.crypt(Password,Salt) if len(Pass) < 14: - raise "Password Error", "MD5 password hashing failed, not changing the password!" + raise RuntimeError("MD5 password hashing failed, not changing the password!") return Pass ################################################################################ @@ -115,16 +115,16 @@ def main(): if not Cnf.has_key("Add-User::Options::%s" % (i)): Cnf["Add-User::Options::%s" % (i)] = "" - apt_pkg.ParseCommandLine(Cnf, Arguments, sys.argv) + apt_pkg.parse_commandline(Cnf, Arguments, sys.argv) - Options = Cnf.SubTree("Add-User::Options") + Options = Cnf.subtree("Add-User::Options") if Options["help"]: usage() session = DBConn().session() if not keyrings: - keyrings = Cnf.ValueList("Dinstall::GPGKeyring") + keyrings = get_active_keyring_paths() cmd = "gpg --with-colons --no-secmem-warning --no-auto-check-trustdb --no-default-keyring %s --with-fingerprint --list-key %s" \ % (utils.gpg_keyring_args(keyrings), @@ -187,7 +187,7 @@ def main(): name, primary_key) # Should we send mail to the newly added user? - if Cnf.FindB("Add-User::SendEmail"): + if Cnf.find_b("Add-User::SendEmail"): mail = name + "<" + emails[0] +">" Subst = {} Subst["__NEW_MAINTAINER__"] = mail @@ -195,7 +195,9 @@ def main(): Subst["__KEYID__"] = Cnf["Add-User::Options::Key"] Subst["__PRIMARY_KEY__"] = primary_key Subst["__FROM_ADDRESS__"] = Cnf["Dinstall::MyEmailAddress"] + Subst["__ADMIN_ADDRESS__"] = Cnf["Dinstall::MyAdminAddress"] Subst["__HOSTNAME__"] = Cnf["Dinstall::MyHost"] + Subst["__DISTRO__"] = Cnf["Dinstall::MyDistribution"] Subst["__SUMMARY__"] = summary new_add_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/add-user.added") utils.send_mail(new_add_message)