Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create and update command parsing #2

Open
wants to merge 24 commits into
base: tinytalk
Choose a base branch
from

Conversation

aidanhb
Copy link

@aidanhb aidanhb commented Oct 26, 2019

Add support in TinyTalkVisitor to parse update/create statements.

ryanprior and others added 23 commits October 26, 2019 15:19
Also fixes some grammar bugs revealed during testing :3

Black is added as a dependency & used on grammar.py for formatting
The following assumptions are made in current implementation:
- Database is a dict mapping tag strings to sets of row tuples: the same row may appear for multiple tags, but identical rows cannot appear in a single tag set.
- Rows are named tuples with column values that can be accessed using the gettatr function.
…inytalk

Add docstrings to interpreter.py
…nd scene.

Using asyncio create 2 coroutines:
1) listens for UDP messages and adds them to a queue
2) reads UDP data from queue, decodes it, and adds the data to the scene. Also loads apps from app.txt to be triggered. Then serves the scene as JSON on a websocket.
- Moved websocket server into a class and added command line arguments to websocket_server.py
- Refactored interpreter.py
	- Kept static methods for parsing compiled (JSON) tinyland apps as functions.
	- Moved state-based logic into scene.TinylandScene class, such as
		- state of scene
		- app execution logic & triggers
- Add comments
- Add arrays (change data read/write syntax to parens and give brackets to arrays)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants