Giter Site home page Giter Site logo

argostime's People

Contributors

annaproxy avatar ius avatar m-rtijn avatar semyonsh avatar stijnstijn avatar tweska avatar wandernauta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

argostime's Issues

Add API so that 3rd parties can request Argostimè data

The idea is to add a simple JSON API via which Argostimè data can be requested, so that there is not only human-friendly access (via the main website) but also machine-friendly access (via the API)

Possible things we have to think about is:

  • rate limiting

Add documentation

Currently there is no proper documentation, good documentation could make the project more attractive to potential developers.

Documentation to add:

  • Setup guide (create venv, install pip packages in env, start flask etc)
  • Crawler guide (how to add a crawler to Argostime, this is a great entry point for new devs in my opinion)

Add caching for graphs

Graphs only need to be updated once per day (except when you're debugging), so they are a good candidate for caching.

Add support to also track availability

As an optional feature, a crawler may add availability information to a newly crawled price.

Availability information will be an extra property of the Price data model class. Possible values for the availability property are:

  • available directly from own stock ("uit voorraad leverbaar")
  • available from suppliers
  • not available, new stock expected
  • not available (no information about future restocking)
  • will never be available
  • no availability information (null)

Frontpage overhaul & add daily generated statistics

The current frontpage is getting really big because the product database has grown a lot.

Suggested changes:

  1. Move the "currently discounted" to a separate page"
  2. Generate daily statistics and show these on the front page

Daily statistics

  1. Product count
  2. Prices count
  3. Offers count
  4. Average/median offer age ("How long have we been tracking a product?")
  5. Top most often discounted product (highest % of prices in db are labeled as "discount")
  6. Top least often discounted products (might be boring)
  7. Most volatile products (which product has the most changes in its price)
  8. there are always more interesting statistics to show!

Parallelize update script

If we start a separate thread per webshop, we can still keep the amount of requests/hour low per webshop, but still in a faster way check all products in the database

Etos crawler can't detect discounts

I discovered that the Etos crawler cannot detect some discounts, they possibly added new types of discounts.

Types of discounts that do not work that I have found are:

  • 20% korting
  • 2e artikel 1,-

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.