Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. import tarfile
  3. import numpy as np
  4. import io
  5. from xml.etree import ElementTree as ET
  6.  
  7. course = "course.dgYucf.tar.gz"
  8. tar = tarfile.open("tar_courses/"+course, "r:gz")
  9. new = tarfile.open("tar_courses/new"+course, "w:gz")
  10.  
  11. #print(tar.getnames())
  12. names = tar.getnames()
  13. members = tar.getmembers()
  14. for ii in range(len(members)):
  15. member = members[ii]
  16. name = names[ii]
  17. #new.addfile(member, tar.extractfile(member.name))
  18. if "video" in name:
  19.  
  20. f = tar.extractfile(member)
  21. if f is not None:
  22. content = str(f.read())
  23. if "sub=" in content:
  24. idx = content.index("sub=")
  25. end = content[idx+5:].index('"')
  26.  
  27. rem = (content[idx:idx+end+6])
  28. new_content = content.replace(rem,"")[2:-3]
  29.  
  30. #print(name)
  31. #print(new_content)
  32. else:
  33. new_content = content[2:-3]
  34. if "edx_video_id" in new_content:
  35. idx = new_content.index("edx_video_id=")
  36. end = new_content[idx+14:].index('"')
  37.  
  38. rem = (new_content[idx:idx+end+15])
  39. new_content = new_content.replace(rem,"")
  40.  
  41. print(name)
  42. print(new_content)
  43. print("--------------------------")
  44.  
  45.  
  46. info = tarfile.TarInfo(name=name)
  47.  
  48. with open("temp.xml", "wb") as f:
  49. f.write((new_content.encode('utf-8')))
  50.  
  51.  
  52. new.add("temp.xml", arcname=name)
  53.  
  54.  
  55.  
  56. else:
  57. new.addfile(member, tar.extractfile(member.name))
  58. #tar.addfile(tarfile.TarInfo("myfilename.txt"), open("/path/to/filename.txt"))
  59.  
  60.  
  61. new.close()
  62. tar.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement