From 1a7b276f38add8900be71ea7e7e719298b7ff76a Mon Sep 17 00:00:00 2001 From: Vegard Korvald Date: Tue, 8 Sep 2015 14:58:40 +0200 Subject: [PATCH] restructured project --- .gitignore | 1 + fetchReplays.py => script/fetchReplays.py | 0 script/members.py | 73 +++++++++++++++++++++++ moveReplays.py => script/moveReplays.py | 0 4 files changed, 74 insertions(+) rename fetchReplays.py => script/fetchReplays.py (100%) mode change 100755 => 100644 create mode 100644 script/members.py rename moveReplays.py => script/moveReplays.py (100%) diff --git a/.gitignore b/.gitignore index fcca22f..5ab41d6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ ############## lock +users.txt *.swp *.log* diff --git a/fetchReplays.py b/script/fetchReplays.py old mode 100755 new mode 100644 similarity index 100% rename from fetchReplays.py rename to script/fetchReplays.py diff --git a/script/members.py b/script/members.py new file mode 100644 index 0000000..1721381 --- /dev/null +++ b/script/members.py @@ -0,0 +1,73 @@ +import datetime +import sys + +from suds.client import Client +from suds.transport.http import HttpAuthenticated + + +def connect(usern, passwd): + trans = HttpAuthenticated(username=usern, password=passwd) + url = "https://vidyo-tsd.uio.no/services/v1_1/VidyoPortalAdminService?wsdl" + loc = "https://vidyo-tsd.uio.no/services/v1_1/VidyoPortalAdminService" + return Client(url, location=loc, transport=trans, faults=False) + + +def create_member(client, username, mail, ext): + newMember = client.factory.create('Member') + newMember.name = username + newMember.password = "1234" + newMember.displayName = username + newMember.extension = ext + newMember.Language = "en" + newMember.RoleName = "Normal" + newMember.groupName = "default" + newMember.proxyName = "No Proxy" + newMember.emailAddress = mail + newMember.created = datetime.date.today().strftime("%Y-%m-%d") + newMember.allowCallDirect = "True" + newMember.allowPersonalMeeting = "True" + newMember.locationTag = "default" + + return newMember + + +def read_users(user_file): + l = [] + + with open(user_file, 'r') as f: + while f: + user = f.readline()[:-1] + mail = f.readline()[:-1] + tmp = [user, mail] + + if not user: + return l + + l.append(tmp) + + +def get_extension(client): + high_ext = 0 + + for f in client.service.getMembers()[1][1]: + if f.extension > high_ext: + high_ext = f.extension + return int(high_ext) + + +if __name__ == "__main__": + user_file = "/uio/kant/usit-ft-u1/vegarko/git/korvald/users.txt" + client = connect("tsd-import", "glak_a73") + ext = get_extension(client) + user_data = read_users(user_file) + + for l in user_data: + ext = ext+1 + print "user: {}".format(l[0]) + print "ext: {}".format(ext) + new_member = create_member(client, l[0], l[1], str(ext)) + + try: + print client.service.addMember(new_member) + except Exception as e: + print "Error while using addMember(new_member): {}".format(e) diff --git a/moveReplays.py b/script/moveReplays.py similarity index 100% rename from moveReplays.py rename to script/moveReplays.py -- 2.43.0