populate.py 693 B

1234567891011121314151617181920212223242526272829303132
  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(name="gdritter", password="behest",))
  12. with open("scripts/aisamanra.json") as f:
  13. links = json.load(f)
  14. for l in links:
  15. req = r.Link(
  16. url=l["href"],
  17. name=l["description"],
  18. description=l["extended"],
  19. private=l["shared"] == "yes",
  20. tags=l["tags"].split(),
  21. )
  22. print(m.Link.from_request(u, req))
  23. if __name__ == "__main__":
  24. main()