Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #!/usr/bin/python
  2. #-*- coding: utf-8 -*-
  3.  
  4. #Autor: Jaak Alas A21
  5. #Python KT
  6.  
  7. #Kasutatud materjal: http://stackoverflow.com/questions/14693646/writing-to-csv-with-python-adds-blank-lines
  8. #https://docs.python.org/2/library/random.html
  9. #http://stackoverflow.com/questions/2782229/most-lightweight-way-to-create-a-random-string-and-a-random-hexadecimal-number
  10. #http://stackoverflow.com/questions/20347766/pythonically-add-header-to-a-csv-file
  11. #http://stackoverflow.com/questions/16503560/read-specific-columns-from-csv-file-with-python-csv
  12.  
  13.  
  14. import sys
  15. import random
  16. import string
  17. import os
  18. import csv
  19.  
  20. #Sisendite kontroll
  21. if len(sys.argv) == 3:
  22. sisend_fail = sys.argv[1]
  23. v2ljund_fail = sys.argv[2]
  24. else:
  25. filename = os.path.basename(__file__)
  26. print "K2ivita skript nii - ./"+filename+" [sisendfail] [v2ljundfail]"
  27. exit(1)
  28.  
  29. #sisendi avamine ja sisse lugemine
  30. failis = open(sisend_fail, 'r')
  31. tudengid = failis.readlines()[1:]
  32.  
  33.  
  34. #csv faili avamine ja p2ise kijurtjamine
  35. with open(v2ljund_fail, 'wb') as csvfail:
  36. header = ['kasutajanimi', 'nimi', 'email', 'token']
  37. writer = csv.DictWriter(csvfail, fieldnames=header)
  38. writer.writeheader()
  39. writer.writerow = ['kasutajanimi', 'nimi', 'email', 'token']
  40.  
  41. #sisendi infot88tlus
  42. for line in tudengid:
  43. rv = line.strip().split()
  44. if len(rv) == 0:
  45. continue
  46. a_eesnimi = str(rv[1])
  47. a_perenimi = str(rv[2])
  48. a_email = a_eesnimi + '.' + a_perenimi + "@itcollege.ee"
  49. a_kasutajanimi = a_eesnimi[:1] + '.' + a_perenimi
  50. a_nimi = a_eesnimi + " " + a_perenimi
  51. random_valik = [random.choice(string.ascii_letters + string.digits + "-_") for n in xrange(20)]
  52. a_token = "".join(random_valik)
  53. writer=csv.writer(open(v2ljund_fail, 'a'))
  54. writer.writerow([a_kasutajanimi.lower(), a_nimi, a_email.lower(), a_token])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement