Skip to main content

Bayilere Bayram Mesajı Gönderme

Bu doküman bayramlarda depolara mesaj gönderme ve gelen yanıta bağlı olarak bayileri kapatma işlemi ile ilgili bilgiler içermektedir.

Legacyserver Üzerinde Değişiklik

Legacyserver'da bulunan distributorBayram.html.njk dosyası, bayilere attığımız formda bulunan bilgileri kapsamaktadır.

Ramazan bayramı ve kurban bayramı için bu dosya kullanılmaktadır. Bu yüzden bayram günü sayısına göre dosya üzerinde bazı değişikliklere ihtiyaç duyulmaktadır.

Öncelikle bayram günlerinin tarihleri ve günlerinin düzenlenmesi gerekiyor. Ardından fourth(dördüncü gün) kısmı hangi bayramda olduğunuza bağlı olarak silinmeli ya da eklenmelidir. Dosyanın en altında bulunan script kısmı da aynı şekilde unutulmamalıdır.

Değişiklik sonunda legacyserver için deploy alınmalıdır.

Database Üzerinde Değişiklik

Bayram ve yılbaşı gibi günlerde, her bir gün için Survey_Info tablosuna yeni bir kayıt açılmaktadır. Daha önceki kayıtlar baz alınarak aynı şekilde bu kaydı oluşturabilirsiniz. htmlPath sütununda legacyserver'da az önce düzenlediğimiz distributorBayram.html.njk dosyasının ismi kesinlikle yer almalıdır.

İlerleyen süreçte aşağıda anlatılan sms attığımız bayiler ve formu görüntüleme ya da tamamlama takibi için Survey_Receiver ve Survey_Results tablolarına bakabilirsiniz.

Orm Library Üzerinde Çalıştırılacak İşlemler

Burada öncelikle test amaçlı kendimize sms atabiliriz. Bunu yapmak için sadece bir depoya sms attığımız servisi ve bu gibi işlemler için kullandığımız depoya ait id'yi kullanacağız.

İlk olarak dosya konumuna gidiyoruz:

cd /opt/work/bisu.orm.library

Ardından depo bazlı sms attığımız ikinci işlemi uyguluyoruz. Bu işlemi yapmadan önce DistributorSmsBook tablosunda distributorId=4443 olan bayi için aktif olarak telefon numaranızın ekli olduğuna emin olmalısınız. Buna ek olarak Survey_Info tablosunda açtığınız yeni kaydın id'sini aşağıda bulunan survey_id kısmına yazmalısınız. Aşağıda örnek amaçlı 32 belirtilmiştir!!!!

/opt/work/bisu.orm.library/bisu.orm.venv/bin/python /opt/work/bisu.orm.library/main.py --create_distributor_survey_for_distributors --survey_id=32 --distributor=4443 --message='Bayram mesajı'

Eğer testler de başarılıysa artık hazırsınız! Tüm depolara sms çıkma vakti! (survey_id kısmını değiştirmeyi unutmayınız!)

/opt/work/bisu.orm.library/bisu.orm.venv/bin/python /opt/work/bisu.orm.library/main.py --create_distributor_survey_for_all_distributors --survey_id=32 --message='Degerli is ortagimiz, Bayram calisma durumunuzu asagidaki formu doldurarak bizimle paylasmanizi onemle rica ederiz. Formun paylasilmamasi halinde calisma durumunuz ile ilgili degisiklik yapilmayacaktir. Simdiden bayraminizi kutlariz.'

Bu işlemler bittiğinde bazı bayiler formu doldurmuyorlar. Bu yüzden sadece formu doldurmayan bayilere tekrar hatırlatmak amacıyla sms çıkıyoruz. Bu işlemi cc üzerinden size istek gelirse yapmalısınız. (survey_id kısmını değiştirmeyi unutmayınız!)

/opt/work/bisu.orm.library/bisu.orm.venv/bin/python /opt/work/bisu.orm.library/main.py --reinform_survey --survey_id=32 --message='Degerli is ortagimiz, Bayram calisma durumunuzu asagidaki formu doldurarak bizimle paylasmanizi onemle rica ederiz. Formun paylasilmamasi halinde calisma durumunuz ile ilgili degisiklik yapilmayacaktir. Simdiden bayraminizi kutlariz.'

Bayileri kapatma işlemine geçmeden önce orm library'de distributor_holiday methodunda da dördüncü gün ayarı yapılması gerekiyor. İki kısmında yer alana fourth kısmı silinmeli ya da eklenmelidir. Aynı şekilde tarih kısımları da düzenlenmesi gerekiyor!

Artık büyük gün geldi... Bayiler formları doldurdu ve sırada doldurulan formlara bağlı olarak bayileri kapatma vakti! Bu işlemi cc üzerinden size 'artık bayileri kapatabiliriz!' haberi geldiğinde yapmalısınız. (survey_id kısmını değiştirmeyi unutmayınız!)

/opt/work/bisu.orm.library/bisu.orm.venv/bin/python /opt/work/bisu.orm.library/main.py --distributor_holiday --survey_id=32

Ek BilgilerAçıklama