2009-12-08 16 views
8

Python Selector ile ilgili herhangi bir yorum veya deneyime sahip olan var mı? Harika görünüyor, ama pypi'deki "Alfa" durumu ve ünite testlerinin olmaması yüzünden biraz da olsa duruyorum.Python Seçici (URL yönlendirme kütüphanesi), deneyim/görüşler?

Çoğunlukla bunun basit, kendi kendine yeten ve saf WSGI'sini beğeniyorum. Ben tüm diğer url yönlendiriciler Ben django, veya pilonlar, veya diğer bağımlılıkları bir sürü kullanıyorum veya wsgi uygulamaları için basit bir eşleme eşleme oluşturmak için izin vermeyin varsayalım. Gerçekten, yapmak istediğim tek şey: Neyse

mapper.add("/regex/{to}/{resource}", my_wsgi_app) 
mapper.add("/another/.*", other_wsgi_app) 
...etc... 

, herkes daha önce kullanmış veya sahip projelerin biliyor oldu?

cevap

8

Son birkaç yıldır Selector'u kullandım ve mükemmel kararlı buldu. Şu an en az iki yıl boyunca 0.8.11'de.

Bundan bir iki sonuç çıkarmak olacaktır:

  1. Temelde unmaintained olabilir. İçinde bir hata bulursanız veya yeni bir özelliğe ihtiyaç duyarsanız, Luke Arno'yu zıplamanız ve aceleyle düzeltmemiz gerektiğine güvenmem (bunu söylemeyeceğini söylemiyorum), ama Selector'un olduğunu tahmin ediyorum. Bu günlerde ana odağı. Bu durumda yerel çatalı korumak konusunda rahat eder misiniz?

  2. Oldukça tamamlanmış. Çözmeyi denediği problem, kapsam dahilindedir. Kodsuz çok küçük bir kütüphane. Hatalar çalkalandı ve üzerinde yapacak hiçbir şey kalmadı. Uzun zamandır güncellenmediğinin ana sebebi olduğunu düşünüyorum. Temelde bitti. Özellikle

Açık kaynak geliştiricileri, ve Python geliştiricileri, çok (muhtemelen aşırı) 1.0 gibi şeyleri işaretleme konusunda muhafazakar olmanın uzun bir geçmişi var. Ünite testlerinin olmayışı biraz zor olabilir ama yine de sınırlı bir problemi çözen küçük bir kütüphanedir. Bu kod, kendini doğruluğuna dair okuyacak ve ikna edecek kadar kısa ve nettir.

+0

Teşekkürler, bunu duymayı umuyordum! –

6

werkzeug.routing'a baktınız mı? Genel olarak Werkzeug'den daha basit, daha fazla kendi kendine yeten veya daha saf WSGI olan bir şey bulmak çok zor. Ben de bunun hayranıyım! -)

+0

Belki de yoğunum ancak Harita, bir kural ile ilişkilendirilmiş olan wsgi uygulamasını nasıl çağırıyor? Kaynağa göz atmaktan kurallar çiziyorsunuz, haritaya ekliyorsunuz ve harita için kendi göndericinizi yazıyorsunuz. –

+0

Evet, sonunda işleyiciyi son noktadan almak ve çağırmak için 'gönderme 'yöntemini (genellikle' lambda ') kullanırsınız (http://dev.pocoo.org/projects/werkzeug/wiki/UsingNamedRulesWithWerkzeugRouting Daha şık bir teklif ;-). –