Ich entwickle eine Server-Komponente mit Python.Systemanforderungen heruntersetzen: MIN_CPU_COUNT, MIN_RAM
Ich mag die Systemanforderungen zu:
- MIN_CPU_COUNT
- MIN_RAM
- ...
Gibt es eine Möglichkeit (vielleicht in setup.py) etwas zu definieren, so was?
Meine Software benötigt mindestens N CPUs und M RAM?
Warum? Weil wir in der Vergangenheit Probleme hatten, weil Betreiber die Serverkomponente auf einen weniger leistungsfähigen Server verschoben haben und wir die Service-Level-Vereinbarung nicht sicherstellen konnten.
Da Sie beliebigen Python-Code ausführen können in 'setup.py' es möglich sein sollte, solche Kontrollen durchzuführen ([CPUs] (http://stackoverflow.com/a/1006337/ 3005167), [RAM] (http://stackoverflow.com/a/22103295/3005167)) direkt dort und bail out, wenn die Bedingungen nicht erfüllt sind. Ich weiß nicht, ob solche Funktionalität in Distutils eingebaut ist - aber ich denke nicht. – kazemakase
@kazemakase Ja, ich könnte den Check in setup.py ausführen. Aber ich spalte es gerne: Mein Programm definiert die Einschränkungen, und ein anderer Teil ist für das Testen zuständig. "untestest" kommt mir in den Sinn, aber hier ist es kein Unitest, es ist ein Systemtest. – guettli