schematifizieren.

Einfache Schema-Validierungsbibliothek
Jetzt downloaden

schematifizieren. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andrey Popp

schematifizieren. Stichworte


schematifizieren. Beschreibung

ist eine sehr einfache Python-SCHEMA-Validierungsbibliothek. Der Quellcode: von webob.exc import httpbadrequest__all__ = ('validate', 'Opt', 'ALLES', 'ValidationError') Klasse ValidationError (ValidationError): "" Validierungsfehler " "" def __init __ (self, fehler): self.error = error super (wertberror, self) .__ init __ (fehler) def validate (Schema, Daten) (Schema, '_replace'): result = validate (schema._asdict (), Daten) Rückkehrtyp (SCHEMA) (** Ergebnis) Wenn Isinstance (Schema, DICT): Ergebnis, Fehler = {}, {} für k, v in schema.items (): Wenn nicht k in Daten: Wenn nicht isinstance (V, Opt): Fehler = 'Missing% s Key'% k elif v.default ist nicht _NO_default: Ergebnis = v .Default Weiter Wenn isinstance (V, Opt): v = v.type Versuchen: Ergebnis = validate (V, Daten ) außer ValidationError AS E: Fehler = E.Error Wenn Fehler: Validierung anheben (Fehler) Rückgabergebnis Elif Isinstance (Schema, Liste): Assert Len (Schema) == 1, 'ungültiges Schema' zurückgeben , v) für v in Daten] Elif Isinstance (Schema, Tupel): Wenn nicht Len (Schema) == len (Daten): ValidationError anheben (Länge sollte gleich% d '% len ( Schema)) RETURN TUPEL (Validate (S, V) für S, V in ZIP (SCHEMA, DATA)) Andere: Versuchen: Return Schema (Daten) mit Ausnahme von ValueError AS E: ValidationError (STR (E)) Alles = Objekt (STR (E)) ) _No_default = object () Klasse Opt (Objekt): "" "Markierung für optionale Elemente in Container" "" def __init __ (selbst, Typ, Default = _NO_DEFAULT): self.type = type self.default = defaultproducts Homepage


schematifizieren. Zugehörige Software