pytomaton

Python'da devlet makinelerini ifade etmenin daha kullanışlı ve özlü bir yolu
Şimdi İndirin

pytomaton Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • MIT/X Consortium Lic...
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Will Haldean Brown
  • yayıncı web sitesi:
  • https://github.com/haldean/

pytomaton Etiketler


pytomaton Açıklama

Genellikle, bir devlet makinesi, eyaletli bir protokol uygulamak için uygun bir yoldur, ancak genellikle bir durumdan diğerine geçiş yaptığınızı ya da bir duruma girdiğinizde tam olarak ne olacağını yönlendirmek için çok dağınık bir kazan plakasını içerir. Pytomaton, bu kazan plakası kodunu azaltmak için yaratıldı. Herhangi bir zamanda, bir devlet makinesi tek bir durumda. Programcı, yeni bir duruma geçiş yapmak için 'Statemachine. Bu olduğunda, durum makine bu geçiş tarafından tetiklenen herhangi bir işlem olup olmadığını görmek için kontrol eder. Halen, belirli bir duruma (`on_enter`) girilerek veya belirli bir durumdan diğerine geçerek (` on_travition` (`on_travition`) girilerek eylemler tetiklenebilir. Yöntemler, aşağıdaki örnekte gösterildiği gibi geçişlerle tetiklendiği gibi dekore edilmiştir. 'def on_connect (öz): self.travition (' Batch_for_Ready ') @O_Transition (' Batch_for_Fornection ',' Batch_for_Ready ') def send_ready_prompt (öz): self.broadcast (' Hazır mısın? ') Def Recip_Ready_confirm (öz): Eğer eğer self.all_ready (): self.transition ('all_ready') @on_enter ('all_ready') def send_all_ready (öz): self.broadcast ('Herkes Hazır!') Bu örnekte, bir `bağlantı arabası" üç devlet. 'Batch_for_connection "durumunda başlar. Bir kullanıcı bağlanırken, `watch_for_ready` için geçişlerde," send_ready_prompt` için bir aramayı tetikler. Bir kullanıcı hazır olduklarını onayladığında, `sent_all_ready`.product'ın ana sayfasına bir çağrı tetikleyen" on_ready "eyaletine geçiyoruz.


pytomaton İlgili Yazılım

mockstar

sahte kütüphanenin üstündeki küçük alaycı / birim test iyileştirmeleri ...

52

İndirmek