#
from buildfarm import (
+ BuildFarm,
hostdb,
)
-from buildfarm.sqldb import StormCachingBuildFarm
import commands
import os
import smtplib
import time
from email.MIMEText import MIMEText
-buildfarm = StormCachingBuildFarm()
+buildfarm = BuildFarm()
def update_rsyncd_secrets():
temp_rsyncd_secrets = os.path.join(os.path.dirname(__file__), "../rsyncd.secrets.new")
os.rename(temp_rsyncd_secrets, "../rsyncd.secrets")
-def update_hosts_list():
- temp_hosts_list_file = os.path.join(os.path.dirname(__file__), "web", "hosts.list.new")
- f = open(temp_hosts_list_file, "w")
- f.writelines(buildfarm.hostdb.create_hosts_list())
- f.close()
-
- os.rename(temp_hosts_list_file, os.path.join(os.path.dirname(__file__), "web/hosts.list"))
-
dry_run = False
print "Samba Build farm management tool"
else:
buildfarm.hostdb.commit()
update_rsyncd_secrets()
- update_hosts_list()
elif op == "modify":
hostname = raw_input("Please enter hostname to modify: ")
try:
print "Unknown subcommand %s" % mod_op
sys.exit(1)
update_rsyncd_secrets()
- update_hosts_list()
elif op == "add":
hostname = raw_input("Machine hostname: ")
try:
s.sendmail(msg["From"], recipients, msg.as_string())
s.quit()
update_rsyncd_secrets()
- update_hosts_list()
elif op == "info":
if not args:
args = [raw_input("Hostname: ")]