Havuç, ürün bazında fiyat karşılaştırmanızı sağlayan bir web uygulamasıdı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.
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
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