虽然现在 Git 已经很普及,但是我相信用 SVN 的公司仍然不少,那么作为 SVN 配置管理员的话,就不可避免的涉及到账号维护的问题,今天我们就说说如何通过 Python 脚本实现用户的快捷维护。
如果手动维护用户,一般需要三个步骤:
1.手动添加用户
2.手动设置属组
3.通知用户设置结果
使用脚本后也是三步,但是效率却大大提升:
1.输入用户名
2.输入要设置的组名
3.按下回车,搞定
这里面设置用户和属组是关键点,也是我们需要自动化起来的操作,下面分别给出实现的代码:
def add_user(user_name):
"""如果用户不存在则调用htpasswd.exe添加用户"""
htpasswd_path = cur_file_dir() + '\\bin\\htpasswd.exe -b '
pwd_path = REP_PATH + '\\htpasswd '
user_list = readfiles(REP_PATH + '\\htpasswd')
for line in user_list.split('\n'):
if ':' in line and user_name.lower() == line.split(':')[0]:
print('用户 ' + user_name + ' 已存在,不需要创建')
return "见之前邮件通知"
pwd = ' sylan215@' + str(random.randrange(1000, 9999, 1))
print(execut_ret(htpasswd_path + pwd_path + user_name + pwd)[