Преглед на файлове

Server now serves HTML to localhost:5001 :gun:

And we automatically pop a browser window when the server boots. Nice
master
Pete Shadbolt преди 8 години
родител
ревизия
60a5a22c06
променени са 14 файла, в които са добавени 18 реда и са изтрити 4 реда
  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 Целия файл

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

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


clients = [] clients = []


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


if __name__ == '__main__': 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 = WebsocketServer(5000)
server.set_fn_new_client(new_client) server.set_fn_new_client(new_client)
server.set_fn_message_received(new_message) server.set_fn_message_received(new_message)
server.set_fn_client_left(client_left) server.set_fn_client_left(client_left)
server.run_forever() server.run_forever()

httpserver.shutdown()



client/anders_briegel.js → static/anders_briegel.js Целия файл


client/api.js → static/api.js Целия файл


client/curve.js → static/curve.js Целия файл


client/graph.js → static/graph.js Целия файл


client/index.html → static/index.html Целия файл


client/interaction.js → static/interaction.js Целия файл


client/libs.js → static/libs.js Целия файл


client/main.css → static/main.css Целия файл


client/main.js → static/main.js Целия файл


client/materials.js → static/materials.js Целия файл


client/poll.js → static/poll.js Целия файл


client/tables.js → static/tables.js Целия файл


client/three.js → static/three.js Целия файл


Loading…
Отказ
Запис