# HG changeset patch # User drewp@bigasterisk.com # Date 1650786461 25200 # Node ID 8d908762fe1e6568ef36a5a82e9847be2f26eae9 # Parent 43cbbb68541013589f09df9462b41364e86dd0a8 rewrite for starlette diff -r 43cbbb685410 -r 8d908762fe1e README.md --- a/README.md Sun Apr 24 00:37:50 2022 -0700 +++ b/README.md Sun Apr 24 00:47:41 2022 -0700 @@ -15,15 +15,21 @@ [higher-level functions](https://bigasterisk.com/darcs/?r=rdfdb;a=headblob;f=/rdfdb/grapheditapi.py) from there, such as patchObject. -Web serving: +Web serving with starlette: -``` from patchablegraph import CycloneGraphHandler, -CycloneGraphEventsHandler +``` +from patchablegraph.handler import StaticGraph, GraphEvents + +masterGraph = PatchableGraph() -reactor.listenTCP(9059, cyclone.web.Application([ - ... - (r"/graph", CycloneGraphHandler, {'masterGraph': masterGraph}), - (r"/graph/events", CycloneGraphEventsHandler, {'masterGraph': masterGraph}), - ... +app = Starlette( + routes=[ + Route('/graph/environment', StaticGraph(masterGraph)), + Route('/graph/environment/events', GraphEvents(masterGraph)), + ... + ]) + ``` +* Versions 0.x.x used cyclone web and twisted. +* Versions 1.x.x use starlette and asyncio.