Mercurial > code > home > repos > homeauto
changeset 1453:ea942d383f62
index page is a data browser. support for -v
Ignore-this: cbe181b141420e0d6872203e4738f86f
darcs-hash:ddf89fabcec49046d70987597a5b421a415e2335
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Wed, 25 Sep 2019 17:29:12 -0700 |
parents | 1dd4da407c0b |
children | c3efea9917f4 |
files | service/store/index.html service/store/store.py |
diffstat | 2 files changed, 11 insertions(+), 23 deletions(-) [+] |
line wrap: on
line diff
--- a/service/store/index.html Wed Sep 25 17:28:38 2019 -0700 +++ b/service/store/index.html Wed Sep 25 17:29:12 2019 -0700 @@ -2,18 +2,20 @@ <html> <head> <title>store</title> - <meta charset="utf-8" /> + <meta charset="utf-8"> <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents.min.js"></script> <script src="/lib/require/require-2.3.3.js"></script> <script src="/rdf/common_paths_and_ns.js"></script> + <link rel="stylesheet" href="/rdf/browse/style.css"> + <link rel="import" href="/rdf/streamed-graph.html"> <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html"> <meta name="mobile-web-app-capable" content="yes"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> - <body> + <body class="rdfBrowsePage"> <template id="t" is="dom-bind"> table of statements, creation times, creators, which UI they used @@ -22,16 +24,8 @@ <script type="module" src="/rdf/streamed_graph_view.js"></script> </template> <style> - .served-resources { - margin-top: 4em; - border-top: 1px solid gray; - padding-top: 1em; - } - .served-resources a { - padding-right: 2em; - } + </style> - <div class="served-resources"> <a href="stats/">/stats/</a> <a href="graph">/graph</a>
--- a/service/store/store.py Wed Sep 25 17:28:38 2019 -0700 +++ b/service/store/store.py Wed Sep 25 17:29:12 2019 -0700 @@ -15,12 +15,10 @@ from twisted.internet import reactor from twisted.python.filepath import FilePath import cyclone.web +from standardservice.logsetup import log, verboseLogging ROOM = Namespace('http://projects.bigasterisk.com/room/') -logging.basicConfig() -log = logging.getLogger() - CTX = ROOM['stored'] class ValuesResource(cyclone.web.RequestHandler): @@ -40,7 +38,7 @@ except ValueError: obj = Literal(turtleLiteral) self._onStatements([(subj, pred, obj)]) - + def _onGraphBodyStatements(self, body, headers): # maybe quads only so we can track who made the input and from what interface? # Or your input of triples gets wrapped in a new quad in here? @@ -49,7 +47,7 @@ if not g: raise ValueError("expected graph body") self._onStatements(list(g.triples((None, None, None)))) - + def _onStatements(self, stmts): g = self.settings.masterGraph for s, p, o in stmts: @@ -59,24 +57,20 @@ g.patch(patch) nquads = g.serialize(None, format='nquads') self.settings.dbFile.setContent(nquads) - + if __name__ == '__main__': arg = docopt(""" Usage: store.py [options] -v Verbose """) - log.setLevel(logging.WARN) - if arg['-v']: - from twisted.python import log as twlog - twlog.startLogging(sys.stdout) - log.setLevel(logging.DEBUG) + verboseLogging(arg['-v']) masterGraph = PatchableGraph() dbFile = FilePath('/opt/homeauto_store/db.nquads') if dbFile.exists(): masterGraph._graph.parse(dbFile.open(), format='nquads') - + port = 10015 reactor.listenTCP(port, cyclone.web.Application([ (r"/()", cyclone.web.StaticFileHandler,