import codecs
import crypt
from pwgen import pwgen
f=open('./users_kascwg8.txt', "r")
liste=[]
header1="version=pmwiki-2.2.54 ordered=1 urlencoded=1\n"
header2='agent=Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20100101 Firefox/10.0.12 Iceweasel/10.0.12\n'
header3='author=admin\n'
header4='charset=UTF-8\n'
header5='csum=\n'
header6='ctime=1382352259\n'
header7='PmWiki.Members\n'
header8='rev=1\n'


h1="version=pmwiki-2.2.54 ordered=1 urlencoded=1\n"
h2='agent=Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20100101 Firefox/10.0.12 Iceweasel/10.0.12\n'
h3='author=admin\n'
h4='charset=UTF-8\n'
h5='csum=\n'
h6='ctime=1382352259\n'
h7='PmWiki.Members\n'
h8='rev=1\n'
cntnt="text=Name: %0a%0aAffiliation: %0a%0a%0a%0a%0a%0a''' WHAT ARE YOUR SCIENTIFIC INTERESTS IN KASC WG3?'''%0a %0a%0a%0a%0a'''WHAT TYPE OF SKILLS/EXPERTISE CAN YOU OFFER IN A COLLABORATION?''' %0a%0a%0a%0a'''WHAT TYPE OF COMPLEMENTARY SKILLS/EXPERTISE ARE YOU LOOKING FOR IN A COLLABORATION?''' %0a%0a%0a%0a'''KASC WG3 PROJECTS''' %0a%0a%0a%0a'''KASC WG3 COLLABORATION'''%0a"

c=0
print f
for a in f:
	a=a.rstrip()
	a=a.lstrip()
	c+=1
	try:
	 	x=a.split(' ')
		d=x[0]
		e=x[len(x)-1]
	except:
		print 'ERROR1',a
	try:
		d=d.rstrip()
	except:
		print 'ERROR2',d,e
	try:
		e=e.rstrip()
	except:
		print 'ERROR3', e
	
#	g=d.split(' ')
#	f=e.split('\t')
#	e=e.rstrip()
#	name=g[len(g)-1]+'@'+e
#	surename=g[len(g)-1]
#	surename=surename.replace('.','_')
	surename=d
	pw=pwgen(10, no_symbols=True)
#	pw='ifa'
	passwd=(crypt.crypt(pw,'$1$rasmusle$'))
	print surename,e,pw
	#line='a:3:{s:11:"description";s:%i:"%s";s:6:"parent";s:5:"admin";s:16:"loginFromIpsOnly";a:0:{}}' %(len(name),name)
#	line='a:4:{s:11:"description";s:%i:"%s";s:6:"parent";s:5:"admin";s:16:"loginFromIpsOnly";a:0:{}s:5:"perms";a:1:{s:5:"admin";a:1:{i:0;s:1:"*";}}}' %(len(surename),surename)
#	line='a:4:{s:11:"description";s:%i:"%s";s:6:"parent";s:5:"admin";s:16:"loginFromIpsOnly";s:5:"perms";a:3:{i:0;s:7:"@member";i:1;s:1:"*";i:2;s:%i:"+rd Members.*";}}' %(len(surename),surename)
	line='a:4:{s:6:"parent";s:5:"admin";s:16:"loginFromIpsOnly";a:0:{}s:5:"perms";a:1:{s:5:"admin";a:2:{i:0;s:8:"@members";i:1;s:%i:"ed_Members.%s";}}s:11:"description";s:0:"";}' %(len(surename)+11,surename)
	pwline='a:3:{s:8:"password";s:%i:"%s";s:9:"cookiekey";s:0:"";s:19:"cookiekeycreatetime";i:1381229588;}' %(len(passwd),passwd)
	prnm='profiles/'+surename
	pernm='userperms/'+surename
	f=open(prnm,'a')
	f.write(pwline)
	f.write('\n')
	f.close()
	liste.append([surename])
	f=open(pernm,'a')
	f.write(line)
	f.write('\n')
	f.close()
	fname="wiki.d/Members.%s" % surename 
	d=open(fname,'a')
	d.write(header1)
	d.write(header2)
	d.write(header3)
	d.write(header4)
	d.write(header5)
	d.write(header6)
	nm='Members.%s,' % surename	
	tgts='targets='+nm+'\n'
	d.write(tgts)
	d.write(cntnt)
	d.write('\n')
	d.write("l3='time=1382352259\n")
	d.write("l4='author:1382352259=admin\n")
	d.close()
d=open('wiki.d/PmWiki.Members','a')
d.write(header1)
d.write(header2)
d.write(header3)
d.write(header4)
d.write(header5)
d.write(header6)
tgts='targets='
txts='text='
for a in liste:
#	print a[0]
	tgts+='Members.%s,' %a[0]
	txts+=" [[Members/["+a[0]+"]]]%0a"
d.write(tgts)
d.write('\n')
d.write(txts)
d.write('\n')
l3='time=1382352259\n'
l4='author:1382352259=admin\n'
d.write(l3)
d.write(l4)


