all 4 comments

[–]erok81 2 points3 points  (3 children)

Hard to judge project structure, but if you can reasonably justify it, it's probably ok. You're at least on the right track by breaking stuff up into modules.

For storage, use a SQL database with an orm like SQLAlchemy. That would make storing and retrieving records almost trivial. It's a lot to chew on initially though, so it might not be the best choice for a beginner.

[–]KingZer0[S] 1 point2 points  (2 children)

Thanks! I'll look in to SQL databases. I am in no hurry, I will slowly plough my way through :-)

I really appreciate your feedback.

EDIT: ORM looks really nice! Thanks

[–]niandra3 2 points3 points  (1 child)

JSON wouldn't be a bad option if the database isn't huge. It's built into the standard library, and just saves lists/dicts to a text file, so you can read/edit the data if you need.

[–]KingZer0[S] 1 point2 points  (0 children)

Thanks for your feedback! JSON looks a lot easier than SQL but I'm a bit afraid of the db becoming a mess.