Skip to content

Ürün bazlı fiyat karşılaştırma ve fiyat arşivleme aracı.

Notifications You must be signed in to change notification settings

ibrahimgunduz34/havuc

Repository files navigation

Havuç Nedir ?

Havuç, ürün bazında fiyat karşılaştırmanızı sağlayan bir web uygulamasıdır.

Nasıl Çalışır ?

Havuç, ürün katoloğunda tanımladığnız her bir ürün için, ürünün bulunduğu web sitelere periyodik olarak bağlanarak fiyat ve resim bilgilerini toplar, arşivler. İlgili ürünün en düşük fiyatla nerede bulunduğu bilgisini saklar.

Kurulum:

Uygulamayı geliştirme ortamında çalıştırmak için;

. Sanal ortam kurulumunu gerceklestirn.

$ virtualenv havuc-env
$ cd havuc-env

. Uygulamayı git reposundan geliştirme ortamınıza kopyalayın.

$ git clone git@github.com:ibrahimgunduz34/havuc.git

. Aşağıdaki komutu çalıştırarak gerekli linux paketlerinin kurulumunu gerçekleştirin.

sudo apt-get install python-dev libffi-dev libxml2-dev libxslt-dev python-virtualenv redis-server python-mysqldb libmysqlclient-dev

. Sanal ortamı aktif duruma getirin ve uygulama için gerekli paketlerin kurulumunu gerceklestirin.

$ source bin/activate
$ pip install -r requirements.pip

. Redis kurulumunu gerçekleştirin. (yoksa)

$ sudo apt-get install redis-server

. SQLite veritabanın yaratılması için syncdb komutunu çalıştırın.

$ python manage.py syncdb

Çalıştırılması:

Havuc, fiyat edinme işlemini arkaplanda asenkron olarak gerçekleştirdiği için geliştirme ortamında celery kuyruklarını işleyecek django komutları çalıştırılmalıdır.

$ python manage.py celeryd -B
...
$ python managege.py celeryd -Q scheduled_tasks,crawler

. Development web sunucusunu çalıştırın.

$ python manage.py runserver

Ekran Görüntüleri:

Ürün Listesi: Ürün Listesi

Ürün Detayı: Ürün Detayı

About

Ürün bazlı fiyat karşılaştırma ve fiyat arşivleme aracı.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages