This is the Python binding for the Seshat API. The Seshat API is a RESTful API that allows you to interact with the Seshat database. The Seshat database is a database of historical and archaeological data. The Seshat API allows you to query the database and retrieve data in a structured format.
To install the Seshat API, you can use pip:
git clone https://github.com/Seshat-Global-History-Databank/seshat_api
cd seshat_api
pip install .
To use the Seshat API, you need to create a SeshatAPI
client object and use
it to interact with the database.
The best way to get started is to try one of our example notebooks, which demo how to use the package.
Here is an example of how to set up a client:
from seshat_api import SeshatAPI
# Set up a client
client = SeshatAPI(username="<USERNAME>", password="<PASSWORD>")
Here is an example of how to use the API to retrieve data from the database:
# Get all the polities in the database
from seshat_api.core import Polities
polities = Polities(client)
# Show me how many polities are in the database
print(len(polities))
# Iterate through the polities
for polity in polities:
print(polity.id, polity.name)
Documentation for the Seshat project can be found at seshat-global-history-databank.github.io.
🚧 Documentation specific to the Seshat API has not yet been built (a documentation folder exists). Try one of our example notebooks, which demo how to use the package.🚧
Install the developer requirements with pip:
pip install -r requirements-dev.txt
nbstripout --install
pre-commit install
This project is licensed under the MIT License - see the LICENSE file for details.