Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

python-datasource-template

A Python microservice template for feeding a JSON entity stream to a Sesam service instance.

$ python3 service/datasource-service.py
[14/Mar/2019:10:32:40] ENGINE Bus STARTING
[14/Mar/2019:10:32:40] ENGINE Started monitor thread '_TimeoutMonitor'.
[14/Mar/2019:10:32:40] ENGINE Serving on http://0.0.0.0:5000
[14/Mar/2019:10:32:40] ENGINE Bus STARTED

The service listens on port 5000 by default, but you can override the port by passing in the PORT environment variable. JSON entities can be retrieved from 'http://localhost:5000/entities'.

$ curl -s 'http://localhost:5000/entities' | python3 -m json.tool
[
    {
        "name": "entity 0",
        "_id": "entity-0",
        "_updated": "2016-06-26T10:46:13.351467Z"
    },
    {
        "name": "entity 1",
        "_id": "entity-1",
        "_updated": "2016-06-26T10:46:13.351468Z"
    },
    {
        "name": "entity 2",
        "_id": "entity-2",
        "_updated": "2016-06-26T10:46:13.351469Z"
    },
    {
        "name": "entity 3",
        "_id": "entity-3",
        "_updated": "2016-06-26T10:46:13.351470Z"
    },
    {
        "name": "entity 4",
        "_id": "entity-4",
        "_updated": "2016-06-26T10:46:13.351471Z"
    },
    {
        "name": "entity 5",
        "_id": "entity-5",
        "_updated": "2016-06-26T10:46:13.351472Z"
    },
    {
        "name": "entity 6",
        "_id": "entity-6",
        "_updated": "2016-06-26T10:46:13.351473Z"
    },
    {
        "name": "entity 7",
        "_id": "entity-7",
        "_updated": "2016-06-26T10:46:13.351474Z"
    },
    {
        "name": "entity 8",
        "_id": "entity-8",
        "_updated": "2016-06-26T10:46:13.351475Z"
    },
    {
        "name": "entity 9",
        "_id": "entity-9",
        "_updated": "2016-06-26T10:46:13.351476Z"
    }
]
 curl -s 'http://localhost:5000/entities?since=2016-06-26T10:46:13.351474Z' | python3 -m json.tool
[
    {
        "name": "entity 8",
        "_id": "entity-8",
        "_updated": "2016-06-26T10:46:13.351475Z"
    },
    {
        "name": "entity 9",
        "_id": "entity-9",
        "_updated": "2016-06-26T10:46:13.351476Z"
    }
]

About

A Python micro service template for feeding a JSON entity stream to a Sesam service instance.

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages