API List Rides Specify Since

.. To restrict to more recent rides the
   API for list rides will now take a
   parameter 'since'

   localhost:12021/athlete/?since=2015/02/01

   Will only list rides since 1st February 2015
   and can of course be used alongside 'metrics'
   to control what metrics are returned.

   localhost:12021/athlete/?since=2015/02/01&metrics=NP
This commit is contained in:
Mark Liversedge
2015-09-07 19:55:14 +01:00
parent 6da3e0aafd
commit d8d90370e2

View File

@@ -106,6 +106,15 @@ APIWebService::listAthletes(HttpRequest &request, HttpResponse &response)
void
APIWebService::writeRideLine(QList<int> wanted, RideItem &item, HttpRequest *request, HttpResponse *response)
{
// honour the since parameter
QString sincep(request->getParameter("since"));
QDate since(1900,01,01);
if (sincep != "") since = QDate::fromString(sincep,"yyyy/MM/dd");
// new enough ?
if (item.dateTime.date() < since) return;
// date, time, filename
response->write(item.dateTime.date().toString("yyyy/MM/dd").toLocal8Bit());
response->write(",");