/CDM-Back-end

Back-end and ETL systems of the Cuarto de Milla application, which processes and displays national mexican gas stations information from open datasets

Primary LanguageJupyter Notebook

Cuarto de Milla

This is the Cuarto de Milla application's Backend, containing a Django API and an ETL module for feeding the database with current data from Datos Abiertos de Mexico

Cuarto de Milla - API

Pagination

The api provides a pagination system for make querys.

Query:

{
  allStations(first:2, after: "YXJyYXljb25uZWN0aW9uOjE=" ){
    pageInfo{
      startCursor
      endCursor
      hasNextPage
      hasPreviousPage
    }
    edges{
      cursor
      node{
        name
        register
        state
      }
    }
  }
}

Response

{
  "data": {
    "allStations": {
      "pageInfo": {
        "startCursor": "YXJyYXljb25uZWN0aW9uOjI=",
        "endCursor": "YXJyYXljb25uZWN0aW9uOjM=",
        "hasNextPage": true,
        "hasPreviousPage": false
      },
      "edges": [
        {
          "cursor": "YXJyYXljb25uZWN0aW9uOjI=",
          "node": {
            "name": "CIRCULO DOS, S.A. DE C.V.",
            "register": "PL/635/EXP/ES/2015"
          }
        },
        {
          "cursor": "YXJyYXljb25uZWN0aW9uOjM=",
          "node": {
            "name": "Becktrop Operadora SA de CV",
            "register": "PL/708/EXP/ES/2015"
          }
        }
      ]
    }
  }
}

More Information:

See the documentation here