Guest User

Untitled

a guest
Nov 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. class RandomThread(Thread):
  2. def __init__(self):
  3. self.delay = 1
  4. super(RandomThread, self).__init__()
  5.  
  6. def randomNumberGenerator(self):
  7. """
  8. Generate a random number every 1 second and emit to a socketio instance (broadcast)
  9. Ideally to be run in a separate thread?
  10. """
  11. #infinite loop of magical random numbers
  12. print("Making random numbers")
  13. while not thread_stop_event.isSet():
  14. number = round(random()*10, 3)
  15. print(number)
  16. socketio.emit('newnumber', {'number': number}, namespace='/test')
  17. sleep(self.delay)
  18.  
  19. def run(self):
  20. self.randomNumberGenerator()
  21.  
  22. $(document).ready(function() {
  23. //connect to the socket server.
  24. var socket = io.connect('http://' + document.domain + ':' + location.port + '/test');
  25. var numbers_received = [];
  26.  
  27.  
  28. //receive details from server
  29. socket.on('newnumber', function(msg) {
  30. .....
  31. });
  32.  
  33. //CHART
  34. Plotly.plot('chart',[{
  35. y:[numbers_received[1]],
  36. type:'line'
  37. }]);
  38.  
  39. console.log('TEST' + numbers_received[0]);
  40.  
  41. var cnt = 0;
  42. setInterval(function(){
  43. Plotly.extendTraces('chart',{ y:[[numbers_received[0]]]}, [0]);
  44.  
  45. cnt++;
  46.  
  47. if(cnt >10000000) {
  48. Plotly.relayout('chart',{
  49. xaxis: {
  50. range: [cnt-9,cnt]
  51. }
  52. });
  53. }
  54. },15);
  55.  
  56. });
Add Comment
Please, Sign In to add comment