ColoradoSchoolOfMines / mozzarella

Mozzarella is a web application made to help student computing clubs better collaborate and organize their projects, presentations, and even mailing list messages.
https://acm.mines.edu
GNU General Public License v3.0
7 stars 3 forks source link

Plugin System #62

Open sumnerevans opened 6 years ago

sumnerevans commented 6 years ago

We need a plugin system. For example, Visplay needs to be able to access information from the system about projects.

Technical Implementation

jackrosenthal commented 6 years ago

What exactly do you mean by no reflection in Mozzarella codebase? We already use getattr, setattr, hasattr everywhere. Why disallow it?

Why must plugins use setattr? Will there be config stored as a string? Explain what you were thinking...