Anlık Veriler ile Veri Tabanına Kayıt, Grafik çizdirme ve Web Servis işlemleri

Job ID: 34643692

Budget: $30 – $250 USD

Merhabalar

RTD ve DDE veri bağlantı seçeneklerine sahip bir veri sunucusu var. Bu sunucuya bu yollardan birisiyle bağlanmalı. (Her iki yöntemle bağlanmak için hazır kodum var. RTD seçeneği için çok çalışılmadı, sadece bağlantı denendi ve başarıldı)

Programın yapmasını istediğim üç basit şeye var. Bunların her biri ayrı bir modül olarak tasarlanmalı(mümkünse), ama senkronize çalışmalı(önemli)

1-Veri Kaydetme: DDE/RTD'den gelen verileri bir veri tabanına (tercihen SQLite) kaydedilmeli. Hazır bir kodum var ancak birilerinin bunu opsiyonel yapması lazım.

Opsiyonel derken ne demek istiyorsun diyenlere; Örneğin, bir seçenek; veriler, alınan herhangi bir yeni veri ile veri tabanına kaydedilmelidir [Zaten kodum var] veya alınan herhangi bir yeni veri ile yeni verisi olmayanlar dahil tüm veri alanları için veriler kaydedilmeli veya başka bir seçenek, veriler her saniye o anda olan şekliyle kaydedilmeli... gibi. Ben örneğin veri kaydetme modu diye bir seçenek ile mesela 1,2,3 diyerek herhangi birisini kullanabilmeliyim.

2-Veri görselleştirme - Grafik: Bence biraz daha zor ama keyifli olan kısım . Burada ben bir grafik/chart sayfası istiyorum (basit bir line chart). Grafik açıldığında default bir format gelsin önemli değil. Ama ben o grafiğe istediğim verileri ekleyerek çizdirme, istediğimde herhangi bir veriyi çizdirmekten vazgeçme (çıkartma vs) gibi bir seçeneğim olsun. Ne demek istiyorum. Örneğin; A ürününe ait x, y, z verilerini aynı grafik üstünde çeksin. Bunu çizdirsin ama buna ben ayrıca a, b, c verilerini de ekleyebileyim, y verisini de çıkartabileyim. Dolayısıyla açıldığında x,y,z otomatik çizerek gelen grafik daha sonra x,z, a,b,c gösteriyor olsun. Burada daha fantastik olanı; bir "t" anında grafik çizdirmek istediğimde eski veriler veri tabanında olacak [Hazır kodu var]. Veri tabanından o ana kadarki verileri çekip grafiğe döndürdükten sonra anlık olan veri ile grafiği güncellesin (veya tersi, anlık verileri çizmeye başlasın ama ben istersem veri tabanımdan eski verileri de çekebileyim ve grafiği geriye doğru güncelleyebileyim).

3-Veri görselleştirme - Tablo: Nispeten daha basit olduğunu düşündüğüm kısım. ürünlere ait DDE/RTD bağlantı ile gelen en son verileri gösteren kısım. Tablo esnek olabilmeli. Örneğin;

Ürün Veri1 Veri2 Veri3 Veri4 Veri5 Veri6 Veri7
A
B
C
D

şeklindeki tabloyu

Ürün Veri7 Veri3 Veri5 Veri1 Veri2 Veri4 Veri6
D
A
C
B

gibi değiştirebilmeliyim

Ürünlere ait anlık veriler ile gelenler dışında örneğin bir excel dosyaya kaydettiğim özel veriler varsa onları da tabloya çekebileyim (bir tür lookup).

4-Hesaplama ve web servis çağırma: Mantıksız gelebilir ama evet gelen verilerle (ve benim örneğin bir excel sayfaya girdiğim verilerle) bazı hesaplamalar yapabilmeli ve belirli şartlar oluştuğunda bir web servis çağırılabilmeli. Web servis bir URL şeklindedir ve verilere göre değişen dinamik bir linktir. Basitçe bir web sayfası açma içi ama açmadan o sayfayı tıkladığınızı düşünün. [Zaten bunları bilenlerden özür. Çünkü biliyorum soracaklar var]

5-Raporlama ve kontrol sayfası; 4 numaralı kısımda bahsettiğim web servis aynı zamanda bir takım sorgulama ve raporlama imkanları verir (bir tür APİ). Bu web servis yapısı ve dokümanları var, çok karmaşık değil. Ben google spreadsheet ve excelde vba üzerinden rahatça çalışabiliyorum bunlarla. Bizim ihtiyacımız burada basit bazı tablolamaları belirli aralıklarla AİP'ler ile sorguladığımızda görebilmek. Ardından buradaki veriler ile canlı gelen verileri karşılaştırarak ve oradan çıkan sonuçlara göre yeni web servisler çalıştırmak.

Not: Bütçe sembolik yazıldı, lütfen abartmadan (uzaya araç göndermeyecek, ben bunların hepsini VBA ile yapıyorum ama excel şişiyor ondan kurtulmaya çalışıyorum) kendi fiyat beklentilerinizi giriniz.

Not: Dil tercihim Python (az çok ben de bildiğim için), ama daha süper işler çıkartırım derseniz ve hazırda olan kodlarımı kullanmadan sıfırdan yaparım derseniz başka diller de olabilir.

Şimdiden teşekkürler

Tangerineroad
Related categories: Python SQLite