Team:EPF-Lausanne/Tools/Microfluidics/Tamagotchip

From 2011.igem.org

(Difference between revisions)
(The Game)
(For the geeks: details of the software framework)
Line 38: Line 38:
On top of that, a Remote Procedure Call (RPC) layer provides the connection between the web application and the hardware driver, enabling the two to run on separate computers. All this is handled by the ''RPyC'' library and its registry server (which used by the RPC client to discover RPC servers on the network).
On top of that, a Remote Procedure Call (RPC) layer provides the connection between the web application and the hardware driver, enabling the two to run on separate computers. All this is handled by the ''RPyC'' library and its registry server (which used by the RPC client to discover RPC servers on the network).
-
The final layer is the web application written in ''Flask'', with jQuery on the client side for AJAX calls (to submit forms, and keep track of users in the queue). The queue is kept in a Redis database. The application is served by the CherryPy web server. The automatic twitter posting, from the web app, is managed by python-twitter. All scheduled events (tweeting, clearing the queue of inactive users) is managed by ''kronos''.
+
The final layer is the web application written in ''Flask'', with ''jQuery'' on the client side for AJAX calls (to submit forms, and keep track of users in the queue). The queue is kept in a Redis database. The application is served by the CherryPy web server. The automatic twitter posting, from the web app, is managed by python-twitter. All scheduled events (tweeting, clearing the queue of inactive users) is managed by ''kronos''.
Video is streamed through EPFL's Flash streaming server. The video is transcoded live by Flash Media Encoder on a Mac Pro, to which the webcam microscope is connected.  
Video is streamed through EPFL's Flash streaming server. The video is transcoded live by Flash Media Encoder on a Mac Pro, to which the webcam microscope is connected.  
{{:Team:EPF-Lausanne/Templates/Footer}}
{{:Team:EPF-Lausanne/Templates/Footer}}

Revision as of 09:12, 19 September 2011