Changeset - 5154f5a23e85
[Not reviewed]
default
2 9 2
drewp@bigasterisk.com - 3 years ago 2022-05-10 01:45:04
drewp@bigasterisk.com
reworking initial setup; get bin/asco running
13 files changed with 188 insertions and 121 deletions:
0 comments (0 inline, 0 general)
.flake8
Show inline comments
 
new file 100644
 
[flake8]
 
max-line-length=160
 
ignore=W503
.style.yapf
Show inline comments
 
new file 100644
 
# overwritten by /home/drewp/bin/setup_home_venv
 
[style]
 
based_on_style = google
 
column_limit = 160
bin/ascoltami2
Show inline comments
 
@@ -38,13 +38,12 @@ class App(object):
 
            return
 

	
 
        self.player.setSong(songLocation(graph, nextSong), play=False)
 

	
 

	
 
if __name__ == "__main__":
 
    GObject.threads_init()
 
    Gst.init(None)
 

	
 
    parser = optparse.OptionParser()
 
    parser.add_option(
 
        '--show',
 
        help='show URI, like http://light9.bigasterisk.com/show/dance2008',
bin/collector
Show inline comments
 
#!/bin/sh
 
pnpx vite -c light9/web/homepage/vite.config.ts &
 
pnpx vite -c light9/collector/web/vite.config.ts &
 
pdm run uvicorn light9.collector.service:app --host 0.0.0.0 --port 8202
 
wait
 

	
light9/ascoltami/player.py
Show inline comments
 
@@ -9,13 +9,13 @@ from twisted.internet import task
 
from greplin import scales
 

	
 
log = logging.getLogger()
 

	
 
stats = scales.collection(
 
    '/player',
 
    scales.RecentFpsStat('currentTimeFps'),
 
    # scales.RecentFpsStat('currentTimeFps'),
 
)
 

	
 

	
 
class Player(object):
 

	
 
    def __init__(self, autoStopOffset=4, onEOS=None):
 
@@ -139,13 +139,13 @@ class Player(object):
 
        try:
 
            open(songPath[len("file://"):], 'rb').read()
 
        except IOError as e:
 
            log.error("couldn't preload %s, %r", songPath, e)
 
            raise
 

	
 
    @stats.currentTimeFps.rate()
 
    # @stats.currentTimeFps.rate()
 
    def currentTime(self):
 
        success, cur = self.playbin.query_position(Gst.Format.TIME)
 
        if not success:
 
            return 0
 
        return cur / Gst.SECOND
 

	
light9/ascoltami/webapp.py
Show inline comments
 
import json, socket, subprocess, os, logging, time
 

	
 
from cyclone import template
 
from rdflib import URIRef
 
import cyclone.web, cyclone.websocket
 
from greplin.scales.cyclonehandler import StatsHandler
 
# from greplin.scales.cyclonehandler import StatsHandler
 

	
 
from cycloneerr import PrettyErrorHandler
 
from light9.namespaces import L9
 
from light9.showconfig import getSongsFromShow, songOnDisk
 
from twisted.internet import reactor
 
_songUris = {}  # locationUri : song
 
@@ -202,11 +202,11 @@ def makeWebApp(app):
 
        (r"/time/stream", timeStreamResource),
 
        (r"/song", songResource),
 
        (r"/songs", songs),
 
        (r"/seekPlayOrPause", seekPlayOrPause),
 
        (r"/output", output),
 
        (r"/go", goButton),
 
        (r'/stats/(.*)', StatsHandler, {
 
            'serverName': 'ascoltami'
 
        }),
 
        # (r'/stats/(.*)', StatsHandler, {
 
        #     'serverName': 'ascoltami'
 
        # }),
 
    ],
 
                                   app=app)
light9/web/stats_test.html
Show inline comments
 
deleted file
makefile
Show inline comments
 
### setup ###
 

	
 
packages:
 
	sudo aptitude install coffeescript normalize-audio audacity python3-pygame libffi-dev tix libzmq3-dev python3-dev libssl-dev python3-opencv python3-cairo npm git virtualenv python3-virtualenv nginx-full python3-tk zlib1g-dev libjpeg8-dev curl
 

	
 
# also pip3 install -U invoke (don't use ubuntu's version)
 
	sudo aptitude install -y \
 
		audacity \
 
		coffeescript \
 
		curl \
 
		git \
 
		libffi-dev \
 
		libjpeg8-dev \
 
		libssl-dev \
 
		libzmq3-dev \
 
		nginx-core \
 
		nginx-full \
 
		normalize-audio \
 
		npm \
 
		python3-cairo \
 
		python3-dev \
 
		python3-opencv \
 
		python3-pygame \
 
		python3-tk \
 
		tix \
 
		zlib1g-dev
 

	
 
gst_packages:
 
	sudo aptitude install python3-gi gir1.2-gst-plugins-base-1.0 libgirepository-1.0-1 gir1.2-gstreamer-1.0 gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-pulseaudio python3-gst-1.0 gir1.2-goocanvas-2.0
 
	sudo aptitude install -y \
 
		gir1.2-goocanvas-2.0 \
 
		gir1.2-gst-plugins-base-1.0 \
 
		gir1.2-gstreamer-1.0 \
 
		gstreamer1.0-plugins-good \
 
		gstreamer1.0-pulseaudio \
 
		gstreamer1.0-tools \
 
		libgirepository-1.0-1 \
 
		libgirepository1.0-dev \
 
		python3-gi \
 
		python3-gst-1.0
 

	
 
node_modules/bower/bin/bower:
 
	pnpm install
 

	
 
pnpm:
 
	# holding pnpm back because we don't have the latest nodejs: https://pnpm.io/installation#compatibility
 
	sudo npm install -g pnpm@6.32.12
 
	
 
bin/node:
 
	ln -sf `which nodejs` bin/node
 

	
 
bower: node_modules/bower/bin/bower bin/node
 
	cd light9/web/lib; nodejs ../../../node_modules/bower/bin/bower install
 

	
 
npm_install:
 
	pnpm install
 
js: pnpm
 
	pnpm install --reporter append-only
 

	
 
node_modules/n3/n3-browser.js:
 
	(cd node_modules/n3; pnpx browserify --standalone N3 --require n3 -o n3-browser.js)
 

	
 
light9/web/lib/debug/debug-build.js:
 
	pnpx browserify light9/web/lib/debug/src/browser.js -o light9/web/lib/debug/debug-build.js --standalone debug
 
py:
 
	pdm sync
 

	
 
light9/web/lib/debug/debug-build-es6.js:
 
	pnpx browserify light9/web/lib/debug/src/browser.js -o light9/web/lib/debug/debug-build-es6.js --standalone debug
 
	echo "\nexport default window.debug;" >> light9/web/lib/debug/debug-build-es6.js
 
refresh: packages gst_packages js py
 

	
 
lit_fix:
 
	perl -pi -e "s,'lit-html,'/node_modules/lit-html,; s,lit-html',lit-html/lit-html.js'," node_modules/lit-element/lit-element.js
 

	
 

	
 
round_fix:
 
	perl -pi -e 's/module.exports = rounding/export { rounding }/' node_modules/significant-rounding/index.js
 

	
 

	
 
light9/web/lib/underscore/underscore-min-es6.js:
 
	cp light9/web/lib/underscore/underscore-min.js light9/web/lib/underscore/underscore-min-es6.js
 
	perl -pi -e 's/call\(this\);/call(window); export default window._;/' light9/web/lib/underscore/underscore-min-es6.js
 

	
 
npm: npm_install node_modules/n3/n3-browser.js light9/web/lib/debug/debug-build.js light9/web/lib/debug/debug-build-es6.js lit_fix round_fix light9/web/lib/underscore/underscore-min-es6.js
 

	
 

	
 
bin/ascoltami2: gst_packages link_to_sys_packages
 

	
 
effect_node_setup: create_virtualenv packages binexec install_python_deps
 

	
package.json
Show inline comments
 
@@ -24,13 +24,12 @@
 
    "lit": "^2.2.2",
 
    "mocha": "^2.5.3",
 
    "n3": "^1.0.0-alpha",
 
    "parse-prometheus-text-format": "^1.1.1",
 
    "pixi.js": "^4.7.3",
 
    "significant-rounding": "^2.0.0",
 
    "tinycolor2": "^1.4.1",
 
    "vite": "^2.9.1"
 
  },
 
  "devDependencies": {
 
    "mocha": "^2.5.3"
 
  },
 
  "scripts": {
pdm.lock
Show inline comments
 
@@ -543,12 +543,18 @@ version = "0.2.8"
 
summary = "A collection of ASN.1-based protocols modules."
 
dependencies = [
 
    "pyasn1<0.5.0,>=0.4.6",
 
]
 

	
 
[[package]]
 
name = "pycairo"
 
version = "1.21.0"
 
requires_python = ">=3.7"
 
summary = "Python interface for cairo"
 

	
 
[[package]]
 
name = "pycodestyle"
 
version = "2.8.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
summary = "Python style guide checker"
 

	
 
[[package]]
 
@@ -577,12 +583,21 @@ dependencies = [
 
name = "pygments"
 
version = "2.11.2"
 
requires_python = ">=3.5"
 
summary = "Pygments is a syntax highlighting package written in Python."
 

	
 
[[package]]
 
name = "pygobject"
 
version = "3.42.1"
 
requires_python = ">=3.6, <4"
 
summary = "Python bindings for GObject Introspection"
 
dependencies = [
 
    "pycairo>=1.16.0",
 
]
 

	
 
[[package]]
 
name = "pyhamcrest"
 
version = "2.0.3"
 
requires_python = ">=3.5"
 
summary = "Hamcrest framework for matcher objects"
 

	
 
[[package]]
 
@@ -1002,13 +1017,13 @@ summary = "Interfaces for Python"
 
dependencies = [
 
    "setuptools",
 
]
 

	
 
[metadata]
 
lock_version = "3.1"
 
content_hash = "sha256:6f3675b6f2fd3a785447ebcdba3d06525aaf1b087518801257dd2a63d3ec9e64"
 
content_hash = "sha256:cf4d983fdeb6aa86b91406cc99a3987f77340f9e0b544d0fbce0c213e25ca8c4"
 

	
 
[metadata.files]
 
"anyio 3.5.0" = [
 
    {file = "anyio-3.5.0-py3-none-any.whl", hash = "sha256:b5fa16c5ff93fa1046f2eeb5bbff2dad4d3514d6cda61d02816dba34fa8c3c2e"},
 
    {file = "anyio-3.5.0.tar.gz", hash = "sha256:a0aeffe2fb1fdf374a8e4b471444f0f3ac4fb9f5a5b542b48824475e0042a5a6"},
 
]
 
@@ -1539,12 +1554,23 @@ content_hash = "sha256:6f3675b6f2fd3a785
 
    {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"},
 
]
 
"pyasn1-modules 0.2.8" = [
 
    {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"},
 
    {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"},
 
]
 
"pycairo 1.21.0" = [
 
    {file = "pycairo-1.21.0-cp310-cp310-win32.whl", hash = "sha256:44a2ecf34968de07b3b9dfdcdbccbd25aa3cab267200f234f84e81481a73bbf6"},
 
    {file = "pycairo-1.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:f63c153a9ea3d21aff85e2caeee4b0c5d566b2368b4ed64826020d12953d76a4"},
 
    {file = "pycairo-1.21.0-cp37-cp37m-win32.whl", hash = "sha256:70936b19f967fa3cb3cd200c2608911227fa5d09dae21c166f64bc15e714ee41"},
 
    {file = "pycairo-1.21.0-cp37-cp37m-win_amd64.whl", hash = "sha256:31e1c4850db03201d33929cbe1905ce1b33202683ebda7bb0d4dba489115066b"},
 
    {file = "pycairo-1.21.0-cp38-cp38-win32.whl", hash = "sha256:dace6b356c476de27f8e1522428ac21a799c225703f746e2957d441f885dcb6c"},
 
    {file = "pycairo-1.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:4357f20a6b1de8f1e8072a74ff68ab4c9a0ae698cd9f5c0f2b2cdd9b28b635f6"},
 
    {file = "pycairo-1.21.0-cp39-cp39-win32.whl", hash = "sha256:6d37375aab9f2bb6136f076c19815d72108383baae89fbc0d6cb8e5092217d02"},
 
    {file = "pycairo-1.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:26b72b813c6f9d495f71057eab89c13e70a21c92360e9265abc049e0a931fa39"},
 
    {file = "pycairo-1.21.0.tar.gz", hash = "sha256:251907f18a552df938aa3386657ff4b5a4937dde70e11aa042bc297957f4b74b"},
 
]
 
"pycodestyle 2.8.0" = [
 
    {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"},
 
    {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"},
 
]
 
"pycparser 2.21" = [
 
    {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
 
@@ -1559,12 +1585,15 @@ content_hash = "sha256:6f3675b6f2fd3a785
 
    {file = "pyftdi-0.54.0.tar.gz", hash = "sha256:8df9af22077d17533d2f95b508b1d87959877627ea5dc2369056e90a3b5a232d"},
 
]
 
"pygments 2.11.2" = [
 
    {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"},
 
    {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"},
 
]
 
"pygobject 3.42.1" = [
 
    {file = "PyGObject-3.42.1.tar.gz", hash = "sha256:80d6a3ad1630e9d1edf31b9e9fad9a894c57e18545a3c95ef0044ac4042b8620"},
 
]
 
"pyhamcrest 2.0.3" = [
 
    {file = "PyHamcrest-2.0.3-py3-none-any.whl", hash = "sha256:c29dc977154c49e17c30d1ed49a0a6e31cb0dc7bcf733ac4aa9cb58519c2b00c"},
 
    {file = "PyHamcrest-2.0.3.tar.gz", hash = "sha256:dfb19cf6d71743e086fbb761ed7faea5aacbc8ec10c17a08b93ecde39192a3db"},
 
]
 
"pyjade 4.0.0" = [
 
    {file = "pyjade-4.0.0.tar.gz", hash = "sha256:8d95b741de09c4942259fc3d1ad7b4f48166e69cef6f11c172e4b2c458b1ccd7"},
pnpm-lock.yaml
Show inline comments
 
@@ -16,13 +16,12 @@ specifiers:
 
  lit: ^2.2.2
 
  mocha: ^2.5.3
 
  n3: ^1.0.0-alpha
 
  parse-prometheus-text-format: ^1.1.1
 
  pixi.js: ^4.7.3
 
  significant-rounding: ^2.0.0
 
  tinycolor2: ^1.4.1
 
  vite: ^2.9.1
 

	
 
dependencies:
 
  '@types/debug': 4.1.7
 
  '@webcomponents/shadycss': 1.11.0
 
  '@webcomponents/webcomponentsjs': 1.3.3
 
@@ -38,13 +37,12 @@ dependencies:
 
  lit: 2.2.2
 
  mocha: 2.5.3
 
  n3: 1.16.0
 
  parse-prometheus-text-format: 1.1.1
 
  pixi.js: 4.8.9
 
  significant-rounding: 2.0.0
 
  tinycolor2: 1.4.2
 
  vite: 2.9.1
 

	
 
packages:
 

	
 
  /5to6-codemod/1.8.0:
 
    resolution: {integrity: sha512-RUHjjwl9+p1d46USvmoKsmMaHODFUAESE1de/q0qQM+hwzgk/HssTwb1Nc5dbUpKEkJ7duLg6ggMIwScd+TRig==}
 
@@ -341,12 +339,14 @@ packages:
 
    dev: false
 

	
 
  /@babel/parser/7.17.9:
 
    resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==}
 
    engines: {node: '>=6.0.0'}
 
    hasBin: true
 
    dependencies:
 
      '@babel/types': 7.17.0
 
    dev: false
 

	
 
  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.9:
 
    resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==}
 
    engines: {node: '>=6.9.0'}
 
    peerDependencies:
 
@@ -1532,12 +1532,14 @@ packages:
 
      slash: 1.0.0
 
      source-map: 0.5.7
 
      source-map-support: 0.2.10
 
      to-fast-properties: 1.0.3
 
      trim-right: 1.0.1
 
      try-resolve: 1.0.1
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-core/6.26.3:
 
    resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==}
 
    dependencies:
 
      babel-code-frame: 6.26.0
 
@@ -1556,12 +1558,14 @@ packages:
 
      lodash: 4.17.21
 
      minimatch: 3.1.2
 
      path-is-absolute: 1.0.1
 
      private: 0.1.8
 
      slash: 1.0.0
 
      source-map: 0.5.7
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-core/7.0.0-bridge.0_@babel+core@7.17.9:
 
    resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
 
    peerDependencies:
 
      '@babel/core': ^7.0.0-0
 
@@ -1585,65 +1589,79 @@ packages:
 
  /babel-helper-bindify-decorators/6.24.1:
 
    resolution: {integrity: sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-builder-binary-assignment-operator-visitor/6.24.1:
 
    resolution: {integrity: sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=}
 
    dependencies:
 
      babel-helper-explode-assignable-expression: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-call-delegate/6.24.1:
 
    resolution: {integrity: sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=}
 
    dependencies:
 
      babel-helper-hoist-variables: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-define-map/6.26.0:
 
    resolution: {integrity: sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=}
 
    dependencies:
 
      babel-helper-function-name: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-types: 6.26.0
 
      lodash: 4.17.21
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-explode-assignable-expression/6.24.1:
 
    resolution: {integrity: sha1-8luCz33BBDPFX3BZLVdGQArCLKo=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-explode-class/6.24.1:
 
    resolution: {integrity: sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=}
 
    dependencies:
 
      babel-helper-bindify-decorators: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-function-name/6.24.1:
 
    resolution: {integrity: sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=}
 
    dependencies:
 
      babel-helper-get-function-arity: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-get-function-arity/6.24.1:
 
    resolution: {integrity: sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -1677,30 +1695,36 @@ packages:
 
    dependencies:
 
      babel-helper-function-name: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helper-replace-supers/6.24.1:
 
    resolution: {integrity: sha1-v22/5Dk40XNpohPKiov3S2qQqxo=}
 
    dependencies:
 
      babel-helper-optimise-call-expression: 6.24.1
 
      babel-messages: 6.23.0
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-helpers/6.24.1:
 
    resolution: {integrity: sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-messages/6.23.0:
 
    resolution: {integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -1731,12 +1755,14 @@ packages:
 
    dev: false
 

	
 
  /babel-plugin-import-to-require/1.0.0:
 
    resolution: {integrity: sha512-dc843CwrFivjO8AVgxcHvxl0cb7J7Ed8ZGFP8+PjH3X1CnyzYtAU1WL1349m9Wc/+oqk4ETx2+cIEO2jlp3XyQ==}
 
    dependencies:
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-inline-environment-variables/1.0.1:
 
    resolution: {integrity: sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=}
 
    dev: false
 

	
 
@@ -1861,47 +1887,57 @@ packages:
 
  /babel-plugin-transform-async-generator-functions/6.24.1:
 
    resolution: {integrity: sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=}
 
    dependencies:
 
      babel-helper-remap-async-to-generator: 6.24.1
 
      babel-plugin-syntax-async-generators: 6.13.0
 
      babel-runtime: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-async-to-generator/6.24.1:
 
    resolution: {integrity: sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=}
 
    dependencies:
 
      babel-helper-remap-async-to-generator: 6.24.1
 
      babel-plugin-syntax-async-functions: 6.13.0
 
      babel-runtime: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-class-constructor-call/6.24.1:
 
    resolution: {integrity: sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=}
 
    dependencies:
 
      babel-plugin-syntax-class-constructor-call: 6.18.0
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-class-properties/6.24.1:
 
    resolution: {integrity: sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=}
 
    dependencies:
 
      babel-helper-function-name: 6.24.1
 
      babel-plugin-syntax-class-properties: 6.13.0
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-decorators/6.24.1:
 
    resolution: {integrity: sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=}
 
    dependencies:
 
      babel-helper-explode-class: 6.24.1
 
      babel-plugin-syntax-decorators: 6.13.0
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-arrow-functions/6.22.0:
 
    resolution: {integrity: sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -1918,12 +1954,14 @@ packages:
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
      lodash: 4.17.21
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-classes/6.24.1:
 
    resolution: {integrity: sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=}
 
    dependencies:
 
      babel-helper-define-map: 6.26.0
 
@@ -1932,19 +1970,23 @@ packages:
 
      babel-helper-replace-supers: 6.24.1
 
      babel-messages: 6.23.0
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-computed-properties/6.24.1:
 
    resolution: {integrity: sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-destructuring/6.23.0:
 
    resolution: {integrity: sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -1966,12 +2008,14 @@ packages:
 
  /babel-plugin-transform-es2015-function-name/6.24.1:
 
    resolution: {integrity: sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=}
 
    dependencies:
 
      babel-helper-function-name: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-literals/6.22.0:
 
    resolution: {integrity: sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -1980,55 +2024,67 @@ packages:
 
  /babel-plugin-transform-es2015-modules-amd/6.24.1:
 
    resolution: {integrity: sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=}
 
    dependencies:
 
      babel-plugin-transform-es2015-modules-commonjs: 6.26.2
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-modules-commonjs/6.26.2:
 
    resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==}
 
    dependencies:
 
      babel-plugin-transform-strict-mode: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-modules-systemjs/6.24.1:
 
    resolution: {integrity: sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=}
 
    dependencies:
 
      babel-helper-hoist-variables: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-modules-umd/6.24.1:
 
    resolution: {integrity: sha1-rJl+YoXNGO1hdq22B9YCNErThGg=}
 
    dependencies:
 
      babel-plugin-transform-es2015-modules-amd: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-object-super/6.24.1:
 
    resolution: {integrity: sha1-JM72muIcuDp/hgPa0CH1cusnj40=}
 
    dependencies:
 
      babel-helper-replace-supers: 6.24.1
 
      babel-runtime: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-parameters/6.24.1:
 
    resolution: {integrity: sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=}
 
    dependencies:
 
      babel-helper-call-delegate: 6.24.1
 
      babel-helper-get-function-arity: 6.24.1
 
      babel-runtime: 6.26.0
 
      babel-template: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-es2015-shorthand-properties/6.24.1:
 
    resolution: {integrity: sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -2072,12 +2128,14 @@ packages:
 
  /babel-plugin-transform-exponentiation-operator/6.24.1:
 
    resolution: {integrity: sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=}
 
    dependencies:
 
      babel-helper-builder-binary-assignment-operator-visitor: 6.24.1
 
      babel-plugin-syntax-exponentiation-operator: 6.13.0
 
      babel-runtime: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-plugin-transform-export-extensions/6.22.0:
 
    resolution: {integrity: sha1-U3OLR+deghhYnuqUbLvTkQm75lM=}
 
    dependencies:
 
      babel-plugin-syntax-export-extensions: 6.13.0
 
@@ -2146,51 +2204,61 @@ packages:
 
      babel-plugin-transform-es2015-spread: 6.22.0
 
      babel-plugin-transform-es2015-sticky-regex: 6.24.1
 
      babel-plugin-transform-es2015-template-literals: 6.22.0
 
      babel-plugin-transform-es2015-typeof-symbol: 6.23.0
 
      babel-plugin-transform-es2015-unicode-regex: 6.24.1
 
      babel-plugin-transform-regenerator: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-preset-stage-1/6.24.1:
 
    resolution: {integrity: sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=}
 
    dependencies:
 
      babel-plugin-transform-class-constructor-call: 6.24.1
 
      babel-plugin-transform-export-extensions: 6.22.0
 
      babel-preset-stage-2: 6.24.1
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-preset-stage-2/6.24.1:
 
    resolution: {integrity: sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=}
 
    dependencies:
 
      babel-plugin-syntax-dynamic-import: 6.18.0
 
      babel-plugin-transform-class-properties: 6.24.1
 
      babel-plugin-transform-decorators: 6.24.1
 
      babel-preset-stage-3: 6.24.1
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-preset-stage-3/6.24.1:
 
    resolution: {integrity: sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=}
 
    dependencies:
 
      babel-plugin-syntax-trailing-function-commas: 6.22.0
 
      babel-plugin-transform-async-generator-functions: 6.24.1
 
      babel-plugin-transform-async-to-generator: 6.24.1
 
      babel-plugin-transform-exponentiation-operator: 6.24.1
 
      babel-plugin-transform-object-rest-spread: 6.26.0
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-register/6.26.0:
 
    resolution: {integrity: sha1-btAhFz4vy0htestFxgCahW9kcHE=}
 
    dependencies:
 
      babel-core: 6.26.3
 
      babel-runtime: 6.26.0
 
      core-js: 2.6.12
 
      home-or-tmp: 2.0.0
 
      lodash: 4.17.21
 
      mkdirp: 0.5.6
 
      source-map-support: 0.4.18
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-runtime/6.26.0:
 
    resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=}
 
    dependencies:
 
      core-js: 2.6.12
 
@@ -2202,12 +2270,14 @@ packages:
 
    dependencies:
 
      babel-runtime: 6.26.0
 
      babel-traverse: 6.26.0
 
      babel-types: 6.26.0
 
      babylon: 6.18.0
 
      lodash: 4.17.21
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-traverse/6.26.0:
 
    resolution: {integrity: sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=}
 
    dependencies:
 
      babel-code-frame: 6.26.0
 
@@ -2216,12 +2286,14 @@ packages:
 
      babel-types: 6.26.0
 
      babylon: 6.18.0
 
      debug: 2.6.9
 
      globals: 9.18.0
 
      invariant: 2.2.4
 
      lodash: 4.17.21
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /babel-types/6.26.0:
 
    resolution: {integrity: sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=}
 
    dependencies:
 
      babel-runtime: 6.26.0
 
@@ -2309,12 +2381,14 @@ packages:
 
      isobject: 3.0.1
 
      repeat-element: 1.1.4
 
      snapdragon: 0.8.2
 
      snapdragon-node: 2.1.1
 
      split-string: 3.1.0
 
      to-regex: 3.0.2
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /breakable/1.0.0:
 
    resolution: {integrity: sha1-eEp5eRWjjq0nutRWtVcstLuqeME=}
 
    dev: false
 

	
 
@@ -3057,20 +3131,31 @@ packages:
 
    dev: false
 

	
 
  /dash-ast/1.0.0:
 
    resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==}
 
    dev: false
 

	
 
  /debug/2.2.0:
 
  /debug/2.2.0_supports-color@1.2.0:
 
    resolution: {integrity: sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=}
 
    peerDependencies:
 
      supports-color: '*'
 
    peerDependenciesMeta:
 
      supports-color:
 
        optional: true
 
    dependencies:
 
      ms: 0.7.1
 
      supports-color: 1.2.0
 
    dev: false
 

	
 
  /debug/2.6.9:
 
    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
 
    peerDependencies:
 
      supports-color: '*'
 
    peerDependenciesMeta:
 
      supports-color:
 
        optional: true
 
    dependencies:
 
      ms: 2.0.0
 
    dev: false
 

	
 
  /debug/4.3.4:
 
    resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
 
@@ -3548,12 +3633,14 @@ packages:
 
      define-property: 0.2.5
 
      extend-shallow: 2.0.1
 
      posix-character-classes: 0.1.1
 
      regex-not: 1.0.2
 
      snapdragon: 0.8.2
 
      to-regex: 3.0.2
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /expand-range/1.8.2:
 
    resolution: {integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=}
 
    engines: {node: '>=0.10.0'}
 
    dependencies:
 
@@ -3591,12 +3678,14 @@ packages:
 
      expand-brackets: 2.1.4
 
      extend-shallow: 2.0.1
 
      fragment-cache: 0.2.1
 
      regex-not: 1.0.2
 
      snapdragon: 0.8.2
 
      to-regex: 3.0.2
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /fast-safe-stringify/2.1.1:
 
    resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
 
    dev: false
 

	
 
@@ -4181,12 +4270,14 @@ packages:
 
      micromatch: 2.3.11
 
      node-dir: 0.1.8
 
      nomnom: 1.8.1
 
      recast: 0.12.9
 
      temp: 0.8.4
 
      write-file-atomic: 1.3.4
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /jscodeshift/0.6.4:
 
    resolution: {integrity: sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==}
 
    hasBin: true
 
    dependencies:
 
@@ -4451,12 +4542,14 @@ packages:
 
      kind-of: 6.0.3
 
      nanomatch: 1.2.13
 
      object.pick: 1.3.0
 
      regex-not: 1.0.2
 
      snapdragon: 0.8.2
 
      to-regex: 3.0.2
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /miller-rabin/4.0.1:
 
    resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
 
    hasBin: true
 
    dependencies:
 
@@ -4544,13 +4637,13 @@ packages:
 
  /mocha/2.5.3:
 
    resolution: {integrity: sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=}
 
    engines: {node: '>= 0.8.x'}
 
    hasBin: true
 
    dependencies:
 
      commander: 2.3.0
 
      debug: 2.2.0
 
      debug: 2.2.0_supports-color@1.2.0
 
      diff: 1.4.0
 
      escape-string-regexp: 1.0.2
 
      glob: 3.2.11
 
      growl: 1.9.2
 
      jade: 0.26.3
 
      mkdirp: 0.5.1
 
@@ -4618,12 +4711,14 @@ packages:
 
      is-windows: 1.0.2
 
      kind-of: 6.0.3
 
      object.pick: 1.3.0
 
      regex-not: 1.0.2
 
      snapdragon: 0.8.2
 
      to-regex: 3.0.2
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /neo-async/2.6.2:
 
    resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
 
    dev: false
 

	
 
@@ -5435,12 +5530,14 @@ packages:
 
      define-property: 0.2.5
 
      extend-shallow: 2.0.1
 
      map-cache: 0.2.2
 
      source-map: 0.5.7
 
      source-map-resolve: 0.5.3
 
      use: 3.1.1
 
    transitivePeerDependencies:
 
      - supports-color
 
    dev: false
 

	
 
  /source-map-js/1.0.2:
 
    resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
 
    engines: {node: '>=0.10.0'}
 
    dev: false
 
@@ -5649,16 +5746,12 @@ packages:
 
    resolution: {integrity: sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=}
 
    engines: {node: '>=0.6.0'}
 
    dependencies:
 
      process: 0.11.10
 
    dev: false
 

	
 
  /tinycolor2/1.4.2:
 
    resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==}
 
    dev: false
 

	
 
  /to-fast-properties/1.0.3:
 
    resolution: {integrity: sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=}
 
    engines: {node: '>=0.10.0'}
 
    dev: false
 

	
 
  /to-fast-properties/2.0.0:
pyproject.toml
Show inline comments
 
@@ -39,12 +39,13 @@ dependencies = [
 
    "rdfdb @ https://projects.bigasterisk.com/rdfdb/rdfdb-0.21.0.tar.gz",
 
    "web.py>=0.62",
 
    "uvicorn>=0.17.6",
 
    "starlette[standard]>=0.19.0",
 
    "prometheus-client>=0.14.1",
 
    "starlette-exporter>=0.12.0",
 
    "PyGObject>=3.42.1",
 
]
 
requires-python = ">=3.9"
 

	
 
[project.urls]
 
Homepage = ""
 

	
tasks.py
Show inline comments
 
deleted file
0 comments (0 inline, 0 general)