Aktywne Wpisy

JaNieGejJaPapiesz +279
ja perdole 39 ma byc chyba spisze testament
źródło: 1000005574
Pobierz
Emble +121
źródło: FB_IMG_1782122607901
PobierzSkopiuj link
Skopiuj link
źródło: 1000005574
Pobierz
źródło: FB_IMG_1782122607901
PobierzRegulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Co prawda jest to jakaś tam biblioteka, ale moje pytanie odnosi się raczej do działania samego Pythona. W skrócie PeeWee jest to taki ORM umożliwiający obiektowo zarządzać bazą danych.
UseriTweetto tabele w bazie.BaseModeldziedziczy po klasieModeli jest to, o ile dobrze rozumiem, jakiś zestaw metod związany z tą biblioteką, który czyni ze zwykłej klasy klasę reprezentującą tabelę w bazie. W dokumentacji proponują, żeby utworzyć właśnie tą klasęBaseModel, w niej zadeklarować zmiennądatabasei przypisać do niej odwołanie do instancji bazy danych.Chciałbym teraz cały ten fragment kodu opakować w jakąś nadrzędną klasę. Chcę po prostu móc łatwo tworzyć wiele baz danych o identycznej strukturze, ale zapisanych w różnych miejscach na dysku. Za każdym razem jak chciałbym utworzyć nową bazę, tworzyłbym po prostu nową instancję tej klasy.
Tak by to miało wyglądać:
https://pastebin.com/cKtrip4w
Problem tkwi w linijce 10 (
database = self.db) w klasieMetaktóra jest w klasieBaseModel.selfodnosi się w tym przypadku do przestrzeni nazw klasyMetaa nie klasyDataSaverjak bym tego chciał.Ma ktoś jakiś pomysł jak poprawnie osiągnąć ten sam efekt co w tym fragmencie kodu w dokumentacji, tj. przypisać
DataSaver.dbdo zmiennejdatabasewMeta? Nie mogę chyba utworzyć konstruktora wBaseModel, bo kontrolę nad tą klasą ma biblioteka której używam.