X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flp_ws.c;h=f52f935f16b82dbcd689dc4e6878d9fdc213f09a;hb=cb642aa184b4975dceb8cb596a3285d0e3a91e55;hp=3de408b6ad7095b8991c50fafd494aa9d9354bad;hpb=861c6bbbac2cceeba01e5c6aa1628ab177f84988;p=ppastats.git diff --git a/src/lp_ws.c b/src/lp_ws.c index 3de408b..f52f935 100644 --- a/src/lp_ws.c +++ b/src/lp_ws.c @@ -34,12 +34,13 @@ #include "lp_json.h" #include "ppastats.h" -static const char *QUERY_GET_PUBLISHED_BINARIES = "?ws.op=getPublishedBinaries"; +static const char * +QUERY_GET_PUBLISHED_BINARIES = "?ws.op=getPublishedBinaries&ws.size=300"; static const char *QUERY_GET_DOWNLOAD_COUNT = "?ws.op=getDownloadCount"; static const char * QUERY_GET_DAILY_DOWNLOAD_TOTALS = "?ws.op=getDailyDownloadTotals"; -static const int DEFAULT_FETCH_RETRIES = 3; +static const int DEFAULT_FETCH_RETRIES = 10; static CURL *curl; @@ -80,6 +81,7 @@ static char *fetch_url(const char *url) char *result; long code; int retries; + unsigned int s; log_debug(_("fetch_url(): %s"), url); @@ -116,8 +118,9 @@ static char *fetch_url(const char *url) url); if (retries) { - log_debug(_("Wait 5s before retry")); - sleep(5); + s = 2 * (DEFAULT_FETCH_RETRIES - retries) + 2; + log_debug(_("Wait %ds before retry"), s); + sleep(s); free(content->data); retries--;