Καθώς δούλευα στο μυαλό μου και στο κώδικα, το αρχείο ρυθμίσεων σκέφτηκα τα εξής:
- Κατα πρώτον να πω ότι το αρχείο είναι αναγκαίο ώστε το configuration του χρήστη να παραμένει και να μην αλλάζει κάθε φορά στο default.
- Δεύτερον, καλό είναι να κάνουμε σε xml το αρχείο ώστε να δούμε τι παίζει σε python... αν και είναι πολύ εύκολα τα πράγματα (δειτε: docs.python.org/library/xml.dom.html και για παράδειγματα: www.example-code.com/python/xml.asp) - αυτό το είχα συζητήσει και με τον myle
Τώρα το πρόβλημα είναι ότι οι ρυθμίσεις είναι στην ουσία κάποιες global μεταβλητές... και ίσως αυτές που θα έπρεπε να αλλάξουμε (π.χ. τις μεταβλητές για το χρώμα δεν τις αλλάζουμε) να τις βάλουμε σε μία κλάση έστω config για καλύτερη δόμηση του κώδικα (να μην τον πετάμε χύμα!) μαζί με τις συναρτήσεις που τις διαβάζουν από το xml και κάνουν update το xml...
Παρόλαυτα σε μία προσπάθεια μου ήδα ότι σε πολλές συναρτήσεις θα πρέπει να μπεί σαν όρισμα το αντικείμενο για την config που θα δημιουργούμε... Αυτό έχει σαν αποτέλεσμα να αλλάζονται αρκετά, όπως και όλα τα ωραία ονοματάκια με τα κεφαλαία...!
Τελικά τι λέτε είναι καλό να μπουν σε κλάση ή όχι?! (να μην το κάνω τζάπα... αν ξεκινήσω...)
επίσης ίσως μία λύση θα ήταν η κληρονομικότητα...