on dc9fcd4 help sign in
urbit.org/content/grants/urbit-http-api-for-python.md
43 lines 1.6 kB history raw
1+++
2title = "Urbit HTTP API for Python"
3date = 2021-06-22
4[taxonomies]
5grant_type = ["Proposal"]
6grant_category = ["App Dev: Other"]
7[extra]
8image = ""
9description = "Write an Urbit HTTP API (aka airlock) for Python"
10reward = 1
11assignee = "novbyr-miclux"
12id = "P0029"
13completed = false
14link = ""
15+++
17## Vision
19This proposed project will produce an API in Python language to interact with Urbit ship over HTTP with these [guidelines][airlock_requirements_link] in mind.
21[airlock_requirements_link]: https://docs.google.com/document/d/1no5oos_NE8LrUWz7iG9SKZMTIzruZVevZQ75nD5OHmI/edit
23## Design
251. Basic HTTP Interface: Building a mechanism for sending and receiving JSON to/from an Urbit ship. The features in urlock-py will be integrated into this repository.
262. Graph Store Interface: Interaface to graph-store Urbit API.
273. Additional Agent Interfaces: Interface to the group-store and contact-store Gall agent.
29This will be done using the structure of [urbit http java api][urbit_http_api_java_link]
31[urbit_http_api_java_link]: https://github.com/ynx0/airlock
33## Me
35I have been programming in Python for 5+ years now. I have used Python for a wide range of tasks like scientific computing, machine learning, batch scripting etc. I am currently in the 4th year of my PhD program. I am also a contributor to an open source Python project UQpy as part of my PhD.
37## Milestones
39### Complete the API
411 star
43A Github repository of the Python API complete with the proposed features, installation guide(README) will be developed and released.