Bazı uygulamalarda görmüşsünüzdür, birkaç versiyon çıkardıktan sonra artık update almanızı zorunlu kılar, uygulamayı kullandırmaz.
Önce versiyon muhabbeti nasıl işliyor, mantığı düzeni nedir onu bi öğrenelim:
<majör>.<minor>.<bugfix | build> şeklinde gider. daha iyi açıklamak gerekirse;
<yeni güzel bi özellik ekledik>.<ufak tefek bişeyler ekledik>.<a bug in my code? bitch, its a feature>
Django'da böyle bir şeye ihtiyacım oldu, çözümü şu şekilde getirdim:
ilk önce ayarları tutabileceğim bir model oluşturdum. Burada diğer ayarlar dışında minimum android versiyonu ve minimum ios versiyonu diye iki field ekledim, buralarda string olarak uygulamanın minimum olması gereken versiyonunu tuttum 1.3.5 şeklinde.
from distutils.version import StrictVersion
büyülü pakedimiz bu, application'da her istekte uygulamanın versiyonunu header'da falan bi yerde geçtiğimizi düşünelim,
used_version = request.META.get('APP_VERSION', None)
min_version = <minimum versiyonu çağıran süpersonik kod parçası> (burası isteği gönderen cihaza bakarak onun istediği en ufak versiyonu getiren bir fonksiyon olabilir)
if StrictVersion(used_version) < StrictVersion(min_version):
return True
dersek yazan versiyon numaralarını integer karşılaştırıyormuş gibi karşılaştırabiliriz.
Hiç yorum yok:
Yorum Gönder