populate.py 727 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. import json
  3. import lc.config
  4. import lc.model as m
  5. import lc.request as r
  6. def main():
  7. lc.config.DB.init("test.db")
  8. m.create_tables()
  9. u = m.User.get_or_none(name="gdritter")
  10. if not u:
  11. u = m.User.from_request(r.User(
  12. name="gdritter",
  13. password="behest",
  14. ))
  15. with open("scripts/aisamanra.json") as f:
  16. links = json.load(f)
  17. for l in links:
  18. req = r.Link(
  19. url=l["href"],
  20. name=l["description"],
  21. description=l["extended"],
  22. private=l["shared"] == "yes",
  23. tags=l["tags"].split(),
  24. )
  25. print(m.Link.from_request(u, req))
  26. if __name__ == "__main__":
  27. main()