sys.path.append('..') from flexsafe_utils.common import flexsafe_login, upload_file, parse_ip print(''' 功能: 1.创建6种读写权限不同的共享目录。 2.创建2种读写权限不同的存档目录。 ''') input_ip = input('请输入FlexSafe Server IP:172.16.') my_group_name = input('请输入组名:\n') host = parse_ip(input_ip) logger.info("服务器IP:【%s】" % host) t = flexsafe_login(host) authorization = t[0] admin_name = t[1] admin_paswd = t[2] group_id = 1 header = { "Connection": "keep-alive", "Accept": "application/json, text/plain, */*", "Authorization": authorization, "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25", "Content-Type": "application/json;charset=UTF-8", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9", }
1.尽量避免多个用户同时使用本程序,否则可能会导致创建用户失败或其他错误! 2.建议一次性创建完所有用户,然后根据用户序号分配给相关测试人员。 3.用户创建完成后,会自动登录,以产生【个人文件夹】,所以可以直接登录Windows Client。 4.注意输出日志,若有错误,及时反馈。 5.默认创建用户的密码为【123qwe】,空间大小为2GB。 6.【Ctrl+u】撤销输入,而不必【Ctrl+c】中断程序。 7.输入FlexSafe Server后两段IP地址,按回车继续^_^ ''') input_ip = input('请输入FlexSafe Server IP:172.16.') host = parse_ip(input_ip) logger.info("服务器IP:【%s】" % host) flexsafe_version = get_flexsafe_version(host) authorization = flexsafe_login(host)[0] if authorization == None: logger.error("获取认证失败,请检查Flexsafe服务是否正常!") sys.exit(1) s = session() header = { "Connection": "keep-alive", "Accept": "application/json, text/plain, */*", "Authorization": '', "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25", "Content-Type": "application/json;charset=UTF-8", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9", }
3.【Ctrl+u】撤销输入,而不必【Ctrl+c】中断程序。 4.输入FlexSafe Server后两段IP地址,按回车继续^_^ ''') input_ip = input('请输入FlexSafe Server IP:172.16.') # host_name = input_ip host_name = '172.16.' + input_ip admin_name = input('请输入FlexSafe Server 管理员账号:') admin_passwd = input('请输入FlexSafe Server 管理员密码:') if not check_authorizatin(host_name, admin_name, admin_passwd): sys.exit(1) thread_count = input('请输入上传线程数(建议5-10):') g_name_list = ['G_YXT_10000', 'G_YXT_5000', 'G_YXT_2500', 'G_YXT_1250'] pc = PrpCrypt() authorization = flexsafe_login(host_name)[0] header = { "Authorization": authorization, } upload_url = 'http://%s/api/v1/filelists/uploadFile' % host_name def create_group(group_name): logger.info('正在创建所需组和共享目录...') # 创建组 group_id = None create_group_url = 'http://%s/api/v1/groups' % host_name create_group_post_data = { "privilege": "PRIVATE", "displayName": group_name, "groupName": group_name,