documentation download stats

FullPy is a Python module for developing semantic client-server web application, entirely in Python. Here are the main features:

  • Both client and server are written in Python, and can share pieces of code. FullPy uses Brython for client-side execution of Python in the web browser.

  • Semantic-aware data persistance using OWL ontologies instead of a database. FullPy uses Owlready2 for managing ontologies and automatically storing them in a SQLite3 database.

  • Remote function calls between client and server, with object serialization. FullPy can use both Ajax (single way client->server calls) or WebSockets (client->server and server->client calls)

  • FullPy also provides many high-level services, such as authentication, translation support, HTML widget system, etc.

  • FullPy can run over multiple backend: Flask, Werkzeug and Gunicorn (only Gunicorn is supported for WebSockets).

FullPy has been created by Jean-Baptiste Lamy (my email is on the left) at the LIMICS reseach lab, INSERM UMRS 1142, Université Sorbonne Paris Nord, Sorbonne Université. It is available under the GNU LGPL licence v3.

FullPy 0.1 has been released!

FullPy is a Python module for developing semantic client-server web application, entirely in Python.

This is the initial release of FullPy.

FullPy can be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/fullpy