Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pluginy #32

Open
Noiredd opened this issue May 12, 2020 · 0 comments
Open

Pluginy #32

Noiredd opened this issue May 12, 2020 · 0 comments
Labels
enhancement New feature or request low priority Low impact to effort ratio, unlikely to be done

Comments

@Noiredd
Copy link
Owner

Noiredd commented May 12, 2020

Ciekawa byłaby opcja umożliwiająca użytkownikowi modyfikowanie programu za pomocą własnych modułów, które po umieszczeniu w odpowiednim folderze Filmatyk sam by importował i uruchamiał, pozwalając na rozszerzanie funkcjonalności.

Z braku czasu na zaprojektowanie i implementację kompletnego API, najprostsze byłoby po prostu ustalenie konwencji, np. w pliku musi znaleźć się klasa Plugin, której konstruktor przyjmuje instancję filmatykowego Main. Po załadowaniu głównego programu a tuż przed tk.mainloop() następowałby import wszystkich takich plików, a następnie konstrukcję ich instancji - a one same działałyby modyfikując dowolnie program (mając nieograniczony dostęp do całego obiektu głównego).

W pewnych okolicznościach trzeba by tylko było je poinformować o zmianach stanu (np. zakomunikować, że użytkownik wyłącza program) - do opracowania.

@Noiredd Noiredd added enhancement New feature or request low priority Low impact to effort ratio, unlikely to be done labels May 12, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request low priority Low impact to effort ratio, unlikely to be done
Projects
None yet
Development

No branches or pull requests

1 participant