added package status option
[ppastats.git] / src / lp_ws.c
index aa6ace7..09e9ede 100644 (file)
@@ -29,7 +29,7 @@
 #include "ppastats.h"
 
 #define QUERY_GET_PUBLISHED_BINARIES \
-       "?ws.op=getPublishedBinaries&status=Published"
+       "?ws.op=getPublishedBinaries"
 #define QUERY_GET_DOWNLOAD_COUNT "?ws.op=getDownloadCount"
 #define QUERY_GET_DAILY_DOWNLOAD_TOTALS \
        "?ws.op=getDailyDownloadTotals"
@@ -116,10 +116,13 @@ static json_object *get_json_object(const char *url)
 }
 
 struct binary_package_publishing_history * *
-get_binary_package_publishing_history_list(const char *archive_url)
+get_binary_package_publishing_history_list(const char *archive_url,
+                                          const char *package_status)
 {
        char *url = malloc(strlen(archive_url)+
                           strlen(QUERY_GET_PUBLISHED_BINARIES)+
+                          strlen("&status=")+
+                          9+
                           1);
        json_object *o;
        struct binary_package_publishing_history **result;
@@ -127,6 +130,12 @@ get_binary_package_publishing_history_list(const char *archive_url)
        strcpy(url, archive_url);
        strcat(url, QUERY_GET_PUBLISHED_BINARIES);
 
+
+       if (package_status) {
+               strcat(url, "&status=");
+               strcat(url, package_status);
+       }
+
        o = get_json_object(url);
        free(url);