Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. import random
  2. import sys
  3.  
  4. def check_for_duplicates(pair,key1,key2):
  5. if len(pair) == 1:
  6. return False
  7.  
  8. for num,x in enumerate(pair):
  9. if num+1 == len(pair):
  10. return False
  11. if pair[num]['seg1'] == key1 and pair[num]['seg2'] == key2:
  12. return True
  13. return False
  14.  
  15. def generate():
  16. cycle_count = int(sys.argv[1])
  17. maintext = ""
  18. pair1 = {}
  19. pair2 = {}
  20. pair3 = {}
  21. pair4 = {}
  22. pair5 = {}
  23.  
  24. texts_count = 0
  25.  
  26. for x in range(cycle_count):
  27. discarded = False
  28. temptext = ""
  29. text = open("segmentas1.txt", "r")
  30. index = random.randint(0,file_lengthy("segmentas1.txt")-1)
  31. pair1[x] = {"seg1": index, "seg2": -1}
  32. for i, line in enumerate(text):
  33. if i == index:
  34. tmp = line.replace("\n", "")
  35. temptext = temptext +str(x+1)+"."+ tmp + " "
  36. break
  37. text.close()
  38.  
  39. text = open("segmentas2.txt", "r")
  40. index = random.randint(0,file_lengthy("segmentas2.txt")-1)
  41. pair1[x]["seg2"] = index
  42.  
  43. u = 0
  44. while check_for_duplicates(pair1,pair1[x]["seg1"],pair1[x]["seg2"]):
  45. if u == 100:
  46. print("discarded #" + str(x+1))
  47. discarded = True
  48. break
  49. index = random.randint(0, file_lengthy("segmentas2.txt") - 1)
  50. pair1[x]["seg2"] = index
  51. u = u + 1
  52.  
  53.  
  54. pair2[x] = {"seg1": index, "seg2": -1}
  55.  
  56. for i, line in enumerate(text):
  57. if i == index:
  58. tmp = line.replace("\n","")
  59. temptext = temptext + tmp+ " "
  60. break
  61. text.close()
  62.  
  63. text = open("segmentas3.txt", "r")
  64. index = random.randint(0,file_lengthy("segmentas3.txt")-1)
  65. pair2[x]["seg2"] = index
  66.  
  67. u = 0
  68. while check_for_duplicates(pair2,pair2[x]["seg1"],pair2[x]["seg2"]):
  69. if u == 1000:
  70. print("discarded #" + str(x+1))
  71. discarded = True
  72. break
  73. index = random.randint(0, file_lengthy("segmentas3.txt") - 1)
  74. pair2[x]["seg2"] = index
  75. u = u + 1
  76.  
  77. pair3[x] = {"seg1": index, "seg2": -1}
  78.  
  79. for i, line in enumerate(text):
  80. if i == index:
  81. tmp = line.replace("\n", "")
  82. temptext = temptext + tmp+ " "
  83. break
  84. text.close()
  85.  
  86. text = open("segmentas4.txt", "r")
  87. index = random.randint(0,file_lengthy("segmentas4.txt")-1)
  88. pair3[x]["seg2"] = index
  89.  
  90. u = 0
  91. while check_for_duplicates(pair3, pair3[x]["seg1"], pair3[x]["seg2"]):
  92. if u == 1000:
  93. print("discarded #" + str(x+1))
  94. discarded = True
  95. break
  96. index = random.randint(0, file_lengthy("segmentas4.txt") - 1)
  97. pair3[x]["seg2"] = index
  98. u = u + 1
  99.  
  100. pair4[x] = {"seg1": index, "seg2": -1}
  101.  
  102. for i, line in enumerate(text):
  103. if i == index:
  104. tmp = line.replace("\n", "")
  105. temptext = temptext + tmp+ " "
  106. break
  107. text.close()
  108.  
  109. text = open("segmentas5.txt", "r")
  110. index = random.randint(0,file_lengthy("segmentas5.txt")-1)
  111. pair4[x]["seg2"] = index
  112.  
  113. u = 0
  114. while check_for_duplicates(pair4, pair4[x]["seg1"], pair4[x]["seg2"]):
  115. if u == 1000:
  116. print("discarded #" + str(x+1))
  117. discarded = True
  118. break
  119. index = random.randint(0, file_lengthy("segmentas5.txt") - 1)
  120. pair4[x]["seg2"] = index
  121. u = u + 1
  122.  
  123. pair5[x] = {"seg1": index, "seg2": -1}
  124.  
  125.  
  126. for i, line in enumerate(text):
  127. if i == index:
  128. tmp = line.replace("\n", "")
  129. temptext = temptext + tmp+ " "
  130. break
  131. text.close()
  132.  
  133. text = open("segmentas6.txt", "r")
  134. index = random.randint(0,file_lengthy("segmentas6.txt")-1)
  135. u = 0
  136. while check_for_duplicates(pair5, pair5[x]["seg1"], pair5[x]["seg2"]):
  137. if u == 1000:
  138. print("discarded #" + str(x+1))
  139. discarded = True
  140. break
  141. index = random.randint(0, file_lengthy("segmentas6.txt") - 1)
  142. pair5[x]["seg2"] = index
  143. u = u + 1
  144.  
  145. for i, line in enumerate(text):
  146. if i == index:
  147. tmp = line.replace("\n", "")
  148. temptext = temptext + tmp+ "\n \n \n"
  149. break
  150. text.close()
  151.  
  152. if discarded != True:
  153. maintext = maintext + temptext
  154. texts_count = texts_count + 1
  155.  
  156. print(str(texts_count)+" texts created.")
  157. f = open(sys.argv[2], "w")
  158. f.write(maintext)
  159.  
  160.  
  161.  
  162. def file_lengthy(fname):
  163. with open(fname) as f:
  164. for i, l in enumerate(f):
  165. pass
  166. return i + 1
  167.  
  168. if __name__ == '__main__':
  169. generate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement