Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- """very simple time server with limited argument options H.M.S.MS"""
- import socket
- from datetime import datetime
- __author__ = 'Peter McKinney'
- __date__ = '14/01/14'
- __copyright__ = 'Copyright 2014, Peter McKinney'
- __license__ = "FreeBSD"
- __maintainer__ = 'Peter McKinney'
- __email__ = 'peter.mckinney21@gmail.com'
- __status_ = 'Prototype'
- HOST = '' #''socket.gethostname()
- PORT = 7286 # Arbitrary non-privileged port
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((HOST, PORT))
- s.listen(5)
- print 'Server started on Port <', PORT, '>'
- while 1:
- conn, addr = s.accept()
- print 'Connected by', addr
- data = conn.recv(1024)
- print 'with request for -> ', data
- return_string = ""
- if data.startswith("[EXIT]"):
- break
- elif data.startswith("[TIME]"):
- cmd = data.split(" ")
- if len(cmd) > 1:
- cmd = cmd[1].split(".")
- if len(cmd) > 0:
- for i in xrange(len(cmd)):
- if cmd[i] == "H":
- return_string += str(datetime.now().hour)
- elif cmd[i] == "M":
- return_string += str(datetime.now().minute)
- elif cmd[i] == "S":
- return_string += str(datetime.now().second)
- elif cmd[i] == "MS":
- return_string += str(datetime.now().microsecond)
- if i+1 < len(cmd):
- return_string += "."
- else:
- return_string = str(datetime.now().time())
- conn.send(return_string)
- conn.close()
- s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement