Parcourir la source

Server now serves HTML to localhost:5001 :gun:

And we automatically pop a browser window when the server boots. Nice
master
Pete Shadbolt il y a 8 ans
Parent
révision
60a5a22c06
14 fichiers modifiés avec 18 ajouts et 4 suppressions
  1. +18
    -4
      abp/server.py
  2. +0
    -0
      static/anders_briegel.js
  3. +0
    -0
      static/api.js
  4. +0
    -0
      static/curve.js
  5. +0
    -0
      static/graph.js
  6. +0
    -0
      static/index.html
  7. +0
    -0
      static/interaction.js
  8. +0
    -0
      static/libs.js
  9. +0
    -0
      static/main.css
  10. +0
    -0
      static/main.js
  11. +0
    -0
      static/materials.js
  12. +0
    -0
      static/poll.js
  13. +0
    -0
      static/tables.js
  14. +0
    -0
      static/three.js

+ 18
- 4
abp/server.py Voir le fichier

@@ -1,7 +1,8 @@
import json
from websocket_server import WebsocketServer
import abp

from SimpleHTTPServer import SimpleHTTPRequestHandler
from BaseHTTPServer import HTTPServer
import os, sys, threading, time
import webbrowser

clients = []

@@ -18,10 +19,23 @@ def client_left(client, server):
clients.remove(client)

if __name__ == '__main__':
# Change to the right working dir
where = os.path.join(sys.path[0], "../static")
os.chdir(where)

# Start the HTTP server
httpserver = HTTPServer(('', 5001), SimpleHTTPRequestHandler)
thread = threading.Thread(target = httpserver.serve_forever)
thread.daemon = True
thread.start()
time.sleep(2)
webbrowser.open("http://localhost:5001/")

# Start the websocket server
server = WebsocketServer(5000)
server.set_fn_new_client(new_client)
server.set_fn_message_received(new_message)
server.set_fn_client_left(client_left)
server.run_forever()

httpserver.shutdown()


client/anders_briegel.js → static/anders_briegel.js Voir le fichier


client/api.js → static/api.js Voir le fichier


client/curve.js → static/curve.js Voir le fichier


client/graph.js → static/graph.js Voir le fichier


client/index.html → static/index.html Voir le fichier


client/interaction.js → static/interaction.js Voir le fichier


client/libs.js → static/libs.js Voir le fichier


client/main.css → static/main.css Voir le fichier


client/main.js → static/main.js Voir le fichier


client/materials.js → static/materials.js Voir le fichier


client/poll.js → static/poll.js Voir le fichier


client/tables.js → static/tables.js Voir le fichier


client/three.js → static/three.js Voir le fichier


Chargement…
Annuler
Enregistrer