bryangators / turbo-guacamole-py Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Add initial Websocket Client and Server.
Story
I need a client and a server that will connect persistently and have bidirectional communication. The client will store in-memory cache that will be validated by the server. The server will be responsible for cache invalidation.
Description
Create a server that runs indefinitely accepting a pool of clients. The server will send/receive messages to and from the clients about cached data. Its main job is to keep all the clients up to date with valid data in their cache. The server will be a websocket.
Create a client that will have a persistent connection to the server via websocket. The client will have a local in-memory cache that the client validates with the server. The cache object will be implemented with a common api allowing the client to perform common operations on the cached data.
Future iterations of will add functionality and handle race conditions where data could be modified simultaneously.
Acceptance Criteria
When merging to main or specified branch we need to have the test suite run to ensure project still runs as intended.
A fully functioning action workflow that runs tests in project when merging to main. The tests failing should prevent a successful merge.
Story
As a maintainer
I want an initial cache data structure with some functions that I can use
So that I can start to add functionality over time
Description
Create a class or interface which will encapsulate the foundation of the cache which will grow and be used by the rest of the system. We only need this to be minimal in functionality for now as the structure will allow us to add features later on.
Acceptance Criteria
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.