Guest User

Untitled

a guest
May 25th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. from lxml import etree
  2. import csv
  3. import sys
  4.  
  5. if len(sys.argv) != 2:
  6. print >> sys.stderr, "Usage: %s <1Password_text_export>" % sys.argv[0]
  7. sys.exit(1)
  8.  
  9. reader = csv.reader(open(sys.argv[1]), dialect='excel-tab')
  10. headers = reader.next()
  11.  
  12. root = etree.Element("database")
  13. group = etree.Element("group")
  14. root.append(group)
  15. title = etree.Element("title")
  16. title.text = "Internet"
  17. icon = etree.Element("icon")
  18. icon.text = "1"
  19. group.append(title)
  20. group.append(icon)
  21.  
  22. for row in reader:
  23. data = dict(zip(headers, [r.replace("\\n", "\n") for r in row]))
  24. entry = etree.Element("entry")
  25. group.append(entry)
  26. username = etree.Element("username")
  27. username.text = data['username']
  28. entry.append(username)
  29. password = etree.Element("password")
  30. password.text = data['password']
  31. entry.append(password)
  32. title = etree.Element("title")
  33. title.text = data['title']
  34. entry.append(title)
  35. url = etree.Element("url")
  36. url.text = data['URL/Location']
  37. entry.append(url)
  38. comment = etree.Element("comment")
  39. comment.text = data['notes']
  40. entry.append(comment)
  41.  
  42. out = open("1Password.xml", "w")
  43. out.write(etree.tostring(root))
  44. out.close()
Add Comment
Please, Sign In to add comment