pywidl

Generieke code generator van WebIDL-interfaces
Download nu

pywidl Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Vasily Stepanov
  • Uitgever website:
  • https://github.com/VasilyStepanov/

pywidl Tags


pywidl Beschrijving

Pywidl is een Python-module die de Webidl-code parseert met behulp van het apparaat, bouwt het interface-objectmodel op en geeft elke code uit met behulp van de MAKO-sjablonen van de gebruiker of zelfs de inheemse Python-module van de gebruiker. Webidl-object ModelDefined in Pywidl / Model.PyConmon Gebruik in Tests / IDL.pyExample Usage $ Cat Fragment.Idl Exception Graphicsexception {Domstring Reden; }; interface verf {}; Interface SolidColor: verf {attribuut float rood; attribuut zweven groen; attribuut zweven blauw; }; Interfacepatroon: verf {attribuut Domstring Imageurl; }; -interface GraphicalWindow {ReadionLy Attribuut Unsigned lange breedte; readionly attribuut niet-ondertekende lange hoogte; attribuut schilderhuidspaint; Void DrawRectangle (float X, float y, floatbreedte, zwevende hoogte); Void DrawText (float x, float y, domstring tekst); }; $ cat mako.tpl // $ {foo}% voor definitie in definities: $ {definition.name}% Endfor $ Pywidl -M -O fragment.txt -t mako.tpl fragment.idl - - fo Bar $ Cat Fragment.Txt // Bar GrafischSexception Paint Solidcolor Patroon GraphicalWindow $ Cat Native.py Def render (definities = [], bron = geen, output = geen, sjabloon = geen, template_type = geen, foo = geen, ** kwargs ): met open (uitgang, 'w') als uit: afdrukken >> uit, "//% S"% foo voor definitie in definities: afdrukken >> uit, definitie.name $ pythonpath = ".: $ Pythonpath" Pywidl -N -O fragment.txt -t native fragment.idl-- - fo = bar $ cat fragment.txt // bar graphicsexception verf Solidcolor patroon grafischeWindowproduct's startpagina


pywidl Gerelateerde software