Pyjamas

Programinė įranga Screenshot:
Pyjamas
Programinė detalės:
Versija: 0.7 / 0.8.1 Alpha 1
Įkėlimo datą: 14 Apr 15
Kūrėjas: James Tauber
Licencija: Nemokamai
Populiarumas: 0

Rating: 4.0/5 (Total Votes: 1)

Pižamos yra rinkinys ir bibliotekos skirtos tam, kad rašyti AJAX paraiškas Python. Pižamos remiasi "Google" GWT, kuri daro tą patį, Java.
ike GWT, pižamos apima taikymo ir bibliotekose (įskaitant UI raštai ir DOM klasių) į "JavaScript" ir pakuotės iki tos JavaScript kodą vertimą.
 
Yra dvi pagrindinės kūrėjo įrankiai įtrauktos su pižama. pyjs verčia Python kodą Javascript pėsčiomis Python abstrakčios sintaksės medį ir generuoti Javascript.
Daugeliu atvejų, built-in Python tipai reikalauja pasirinktinį JavaScript įgyvendinimą. Pavyzdžiui, nors Python sąrašas panašus į Javascript masyvų, Python sąrašai paverčiama užsakymą objektų įgyvendinti metodus, pavyzdžiui Papildyti. Šie užsakymą objektai reikalingi vertimo iki pyjs apibrėžti bibliotekos vadinamas pyjslib.
Kaip GWT, pižamos ateina su UI raštai rinkinį, taip pat už DOM manipuliacijos bibliotekoje. Šios bibliotekos rašomi Python, bet, kaip ir visa kita, išversta į Javascript dislokavimui.
Bendras vertimas atskirų komponentų valdo statyti, kuri taip pat sukuria reikiamą Standartiniai kodą. Rezultatas yra .html rinkinys ir js failus, kurie gali būti patiekiami padidėjo žiniatinklio serverio.
Yra ir kitų planuojamų komponentai, kurie nebuvo aptariamas, kaip antai server-side kodą komunikacijos klientas-serveris programų

Kas naujo , šioje laidoje:.

  • Paprasta sys.stdout ir sys.stderr objektai buvo pridėta. sys.exc_info () buvo nustatyta, kad elgtis kaip Python.
  • labai paprastas Pėdsakus modulis buvo pridėta.

  • oninput ir onpropertychange įvykis parama buvo pridėta.
  • getWidget problema su HTMLTable pagal pyjd Windows buvo fiksuotas.
  • atpa XML dokumentų pagal pyjd Windows buvo pridėta.
  • auto statyti (failo stebėjimo) galimybė buvo įtraukta į pyjsbuild.
  • pyjscompressor.py buvo pridėta.
  • buvo nustatytos įvairios klaidas.
  • Keletas kitų funkcijų buvo pridėta.

Kas naujo versija 0.5p1:

  • Fiksuotas Automatinis užpildymas, kurie tiesiog reikia non-modalias ant PopupPanel ( dėka lovelysystems įgyvendinti ne modalinių dialogų kitaip būtų neįmanoma nustatyti Automatinis užpildymas)
  • Pridėta įgyvendinimas Metaklasė & quot; tipo & quot; funkcija
  • Pagamintas KeyboardListener Singleton modulis, o ne jau klasė pavadintas pats kaip modulį. Taip pat su MouseListener, renginių ir Focus.
  • Pridėta Dešiniuoju pelės paspaudimus kontekstiniame meniu, ir pridūrė pavyzdį KitchenSink Menus.py parodyti, kaip juos sudaryti.
  • Pridėta python-spidermonkey kaip eksperimentinę platformą, lygiai taip pat kaip pyv8run.py dabar yra pysmrun.py
  • Aukščiausio lygio globalių kintamųjų, o aukščiausio lygio funkcijos, dabar teisingai apimtis modulio (dėka Jose pakelti šį vieną)
  • Styginiai konstantos dabar sugrįžote kaip instancijose String (), dėl kurio jie neturi __iter__ metodą, kuris buvo pridėta prie javascript bazė styginių tipo Proto.
  • padarė TypeError paveldėti iš BaseException o ne javascript yra proto nuo klaida (). Tipo klaida, dabar gali būti iškeltas kaip išimtį, su pranešimu.
  • padarė == palyginimas naudoti __eq__, kuris sąlyginai naudoja __cmp__ jei ji yra prieinama: tai nustato klaidas, lyginant sąrašus į libtest. pakeitė daugelį skaitinio & quot; == & quot; palyginimai su & quot;. & quot ;, yra taip, kad __eq__ negauna vadinamas (efektyvumas)
  • papildoma parama telefonu * args apie funkcijas: anksčiau, skambučio funkcija (* ARGS) lemtų args buvo išmesti
  • !
  • padarė Tuple savo klasės, o ne paveldi iš sąrašo, kad jį būtų galima atskirti nuo sąrašo. __cmp__ iš sąrašo su Tuple dabar teisingai nepavyksta.
  • perrašė pavyzdžiai / libtest, kad jie gali būti vykdoma pagal standartinį python (python ./LibTest.py). tai leidžia iš pyjs prieš standartinio python palyginimas.
  • įdėti metodas taikomas pyjslib.List
  • įdėti į plūdę builtins
  • įdėti pyjamas.log remiantis pavyzdžiais / libtest / write.py
  • užregistruotas builtin funkcija "CMP". jau buvo įgyvendinta, tačiau nėra įregistruotas pyjs.py
  • pridėjo --optimize galimybę kuris sukelia pašalinti spausdinimo pareiškimus. tai gali būti ir toliau tobulinamas. pvz kai tvirtinimu įgyvendinama
  • fiksuotas Mozilla & quot; Permission denied & quot; Re į DOM.isOrHasChild
  • pyjslib.Dict dabar naudoja maišos metodą generuoti raktus viduje, todėl ji si galima naudoti objektus kaip raktus kaip Python. Dėl apribojimai dicts skaityti pavyzdžiai / libtest / DictTest.py

Kas naujo versija 0.4p1:

  • Tai nedidelis pleistras spaudai Pižama 0.4p1, Python iki Javascript sudarytojas ir Python Web UI valdikliai rinkinys.
  • Svarbūs klaidas fiksuoti apima HorizontalPanel anketa pašalinti () funkcija, skaidrus () funkciją SimplePanel anketa ir sprintf su keliais argumentais (& quot;% s:% d & quot;% (& quot; labas & quot ;, 2) dabar dirbs) dialogo lange dabar yra modalinis funkcionalumas (dėka Jürgen kartnaller).
  • HorizontalSplitPanel buvo pridėta, nors abi horizontalios ir vertikalios plokštės veikti teisingai Mozilla naršyklėse, bet safari ir IE reikia savanorių dirbti ant jų.

Kas naujo versijoje 0.4:

  • Priedai:
  • Pridėta biblioteka / splitpanel.py ir bibliotekos / vertsplitpanel.py, kartu su pavyzdžiais / splitpanel. PASTABA:. Splitpanels turėtų būti ui
  • Pasikeitė ui.TabBar.insertTab (), kad būtų galima raštai turi būti priimtas taip pat tekstu.
  • Pridėta pavyzdžiai / tabpanelwidget
  • Pridėta gtk_converter į & quot; įnašas & quot; katalogas (dėka Jeremy)
  • Pridėta biblioteka / decoratorpanel.py kuri apima DecoratorPanel, DecoratedTabPanel ir DecoratedTabBar. PASTABA:. Šios kategorijos turėtų būti ui
  • Pridėta pavyzdžiai / skaidrių
  • Pridėta paramą nukirto neigiami skaičiai.
  • Pridėta pavyzdžiai / jsobject
  • Pridėta parama Derinimo režimas, kuris gali būti įjungtas apima & quot; -d & quot; komandų eilutės parinktis, kai skambinama build.py. Naudodami šią parinktį įjungta, kiekvienas savo Python kodo pareiškimas yra apsuptas pabandyti ... išskyrus teiginį, kad rodo perspėjimą, jei išimtis pasitaiko. Įspėjimo žinutė yra originalūs Python kodo tekstą, linijos numerį savo Python šaltinio failo, kur įvyko klaida, ir į Javscript klaida, kuri įvyko detales. Tai turėtų žymiai supaprastinti derinti savo Pižamos kodą.
  • Problemų # 75: Pridėta parama & quot; nėra Nėra & quot; sintaksė.
  • Problemų # 85: Įgyvendintas Repr () built-in funkcija
  • .
  • Problemų # 93:. Įgyvendinti dict.items ()
  • Problemų # 95:. Įgyvendintas Window.prompt ()
  • Problemų # 100:. Pridėta setPadding () metodą ui.CellPanel
  • Problemų # 103: Įgyvendintas Išvardykite () built-in funkcija
  • .
  • Problemų # 104: Pridėta galimybė priskirti prie kintamųjų sąrašą, pavyzdžiui: X, Y = self.method ()
  • Problemų # 105: Įgyvendintas min () ir max () įmontuota funkcijų
  • .
  • Problemų # 88: Tai dabar galima naudoti getAttr () built-in funkcija gauti metodą, o tada pereiti parametrus šį metodą, kai jūs jį vadiname. Yra nauja pavyzdys saldumo "Pavyzdžiai / & quot; katalogas, vadinamas & quot;. & quot ;, getAttr kuri parodo, kaip tai gali būti naudojama
  • Problemų # 111:. Pridėta XOR ir tiek perjungimo operatoriai, dėka legith
  • Problemų # 112:. Pridėta parama ord () ir chr () vidinės funkcijos (! ačiū, legith)
  • Problemų # 113: Įgyvendintas parama pagrindinio pabandyti ... išskyrus ataskaitose. Yra taip pat naujas modulis, pavyzdžiai / libtest / ExceptionTest.py, kuris tikrina, kad pabandyti ... išskyrus pareiškimą.
  • naudoti
  • pataisymai: "
  • Pridėta naują įgyvendinimą sprintf.
  • Problemų # 86: Ištaisyta klaida, kuri gali sukelti HTTPRequest į avariją. Ačiū finder83 iš code.google.com/p/pyjamas padėti rasti tai.
  • Pridėta standartiniai vaizdai naudoti kraštų ir kampų dialogo lange
  • Įvairūs pakeitimai ui.py ir DOM.py į (iš dalies) paramos atveju tvarkymo dialogo languose.
  • Fiksuotas į ui.CellFormatter.getElement () klaida, kuri gali sukelti avariją.
  • Ištaisyta problema su ui.FormSubmitEvent.setCancelled ()
  • Ištaisyta klaida ui.clickDelegatePanel.onBrowserEvent () kuris sukėlė avariją, kai perdirbti yra keyDown įvykį.
  • Pasikeitė ui.ClickDelegatePanel.onBrowserEvent () patikrinti, ar pagrindinė delegatas iš tikrųjų turi & quot; onkeydown & quot; metodas prieš bandant ją vadina.
  • Problemų # 54: Ištaisyta probem su naršyklės nustatymą (per & quot; naudotis.Jie agentas "STRING) pagal" Internet Explorer 7.0. Matyt "Microsoft" nusprendė pakeisti user-agent eilutę IE 7, nesilaikantiems pižamas kodas, kuris nustatė, kad vartotojo naršyklę.
  • Pašalinta kodą iš DOM.init (), kuris mėgino pataisyti klaidą su užfiksuoti elementus, bet ne dirbti.
  • Fiksuotas į ComplexPanel.insert klaidą, kuri darė Internet Explorer 6 sugadintas jo DOM modelį.
  • Problemų # 53:. Ištaisyta su operatoriaus pirmumo problema
  • Problemų # 91: Pridėta DOM.eventGetCurrentEvent () funkcija nuskaityti esamą įvykį
  • .
  • Pasikeitė FocusWidget.onBrowserEvent () tikrinti, spustelėkite klausytojai iš tikrųjų turi & quot; onclick & quot; metodas prieš bandant ją vadina.
  • Problemų # 82: Pakeistas turinio tipas išsiųstas bibliotekoje / HTTPRequest.asyncPostImpl & quot; application / x-www-form-urlencoded & quot; o ne & quot; text / plain & quot ;. Tai leidžia HTTPRequest objektas turi būti naudojamos siekiant padaryti AJAX ragina naudojant HTTP POST užklausas.
  • Problemų # 81:. Fiksuotas biblioteka / ui.Panel.clear ()
  • Pridėta domino stilių pavyzdžius / pašto programos "
  • Problemų # 106: Ištaisyta problema, kai naudojant Tuple kaip žodyno rakto pagamintos netikėtų rezultatų
  • Problemų # 107: Tai dabar galima įtraukti pliuso ženklą praėjus skaičių tiesiogine
  • pradžios
  • Perkelta datetime.py nuo priedai katalogo į biblioteką.
  • Problemų # 80: Pakeista daug pavyzdžių, kaip naudoti naujas ir quot; Pižama & quot; paketo pavadinimas.
  • Fiksuotas su naudojant neigiamą skiltelės sąrašus (ačiū, Legith) problema.

Kita programinė įranga kūrėjas James Tauber

Komentarai Pyjamas

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!