Skip to content

Instantly share code, notes, and snippets.

@SenpaiSilver
Created July 4, 2014 23:11
Show Gist options
  • Save SenpaiSilver/b4b36261df736200922d to your computer and use it in GitHub Desktop.
Save SenpaiSilver/b4b36261df736200922d to your computer and use it in GitHub Desktop.
Check the ship status.
#! /usr/bin/python3
import socket
import time
import json
SERVERS = {
"Ship01": ["gs001.pso2gs.net", 12100],
"Ship02": ["gs016.pso2gs.net", 12200],
"Ship03": ["gs031.pso2gs.net", 12300],
"Ship04": ["gs046.pso2gs.net", 12400],
"Ship05": ["gs061.pso2gs.net", 12500],
"Ship06": ["gs076.pso2gs.net", 12600],
"Ship07": ["gs091.pso2gs.net", 12700],
"Ship08": ["gs106.pso2gs.net", 12800],
"Ship09": ["gs121.pso2gs.net", 12900],
"Ship10": ["gs136.pso2gs.net", 12000]
}
TIMEOUT = 6
if (__name__ == "__main__"):
jsonout = {}
for key, val in SERVERS.items():
try:
currtime = time.time()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(TIMEOUT)
s.connect((val[0], val[1]))
data = s.recv(4096)
s.close()
currtime = int((time.time() - currtime) * 1000)
jsonout[key] = currtime
except:
jsonout[key] = -1
print(json.dumps(jsonout, sort_keys=True, indent=2))
if (len(jsonout) == 0):
exit(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment