use cache for bpph
[ppastats.git] / src / lp_json.c
index d88587a..e217180 100644 (file)
@@ -64,7 +64,7 @@ static struct bpph *json_to_bpph(json_object *o)
        date_created = json_object_get_string
                (json_object_object_get(o, "date_created"));
        if (date_created)
-               strptime(date_created, "%FT%T%z", &bpph->date_created);
+               strptime(date_created, "%FT%T", &bpph->date_created);
 
        status = json_object_get_string(json_object_object_get(o, "status"));
        if (status)
@@ -97,6 +97,11 @@ static json_object *bpph_to_json(struct bpph *bpph)
 
        json_object_object_add
                (json,
+                "self_link",
+                json_object_new_string(bpph->self_link));
+
+       json_object_object_add
+               (json,
                 "architecture_specific",
                 json_object_new_boolean(bpph->architecture_specific));
 
@@ -106,7 +111,7 @@ static json_object *bpph_to_json(struct bpph *bpph)
        date = malloc(strlen("YY-MM-DDThh:mm:ss+xxx") + 1);
        strftime(date,
                 strlen("YY-MM-DDThh:mm:ss+xxx") + 1,
-                "%FT%T%z",
+                "%FT%T",
                 &bpph->date_created);
 
        json_object_object_add
@@ -217,8 +222,9 @@ json_object *bpph_list_to_json(struct bpph **list)
        entries = json_object_new_array();
        json_object_object_add(result, "entries", entries);
 
-       for (cur = list; *cur; cur++)
-               json_object_array_add(entries, bpph_to_json(*cur));
+       if (list)
+               for (cur = list; *cur; cur++)
+                       json_object_array_add(entries, bpph_to_json(*cur));
 
        return result;
 }