Changeset - e61eb9bb36d3
[Not reviewed]
default
1 2 1
drewp@bigasterisk.com - 8 months ago 2024-05-14 21:41:15
drewp@bigasterisk.com
fiix pytest; stop using ./lib
3 files changed with 2 insertions and 3 deletions:
0 comments (0 inline, 0 general)
pytest.ini
Show inline comments
 
[pytest]
 
testpaths = light9
 
pythonpath = __pypackages__/3.10/lib
 
testpaths = src/light9
src/light9/background_loop.py
Show inline comments
 
file renamed from lib/background_loop.py to src/light9/background_loop.py
src/light9/effect/sequencer/service.py
Show inline comments
 
"""
 
plays back effect notes from the timeline (and an untimed note from the faders)
 
"""
 

	
 
import asyncio
 
import json
 
import logging
 
import time
 

	
 
from louie import dispatcher
 
from rdfdb.syncedgraph.syncedgraph import SyncedGraph
 
from sse_starlette.sse import EventSourceResponse
 
from starlette.applications import Starlette
 
from starlette.routing import Route
 
from starlette_exporter import PrometheusMiddleware, handle_metrics
 

	
 
from lib.background_loop import loop_forever
 
from light9.background_loop import loop_forever
 
from light9 import networking
 
from light9.collector.collector_client_asyncio import sendToCollector
 
from light9.effect.effect_function_library import EffectFunctionLibrary
 
from light9.effect.sequencer.eval_faders import FaderEval
 
from light9.effect.sequencer.sequencer import Sequencer, StateUpdate
 
from light9.run_local import log
 

	
 
RATE = 20
 

	
 

	
 
async def changes():
 
    state = {}
 
    q = asyncio.Queue()
 

	
 
    def onBroadcast(update):
 
        state.update(update)
 
        q.put_nowait(None)
 

	
 
    dispatcher.connect(onBroadcast, StateUpdate)
 

	
 
    lastSend = 0
 
    while True:
 
        await q.get()
 
        now = time.time()
0 comments (0 inline, 0 general)