Show servers own ip address and port

This commit is contained in:
Abhay Raizada 2015-12-23 09:42:26 +05:30
parent c71d99d8aa
commit b307ffdfee
3 changed files with 30 additions and 1 deletions

View File

@ -11,7 +11,7 @@ import codecs
import os
from string import Template
import argparse
from syncplay.utils import RoomPasswordProvider, NotControlledRoom, RandomStringGenerator, meetsMinVersion
from syncplay.utils import RoomPasswordProvider, NotControlledRoom, RandomStringGenerator, meetsMinVersion,displayIP
class SyncFactory(Factory):
def __init__(self, password='', motdFilePath=None, isolateRooms=False, salt=None, disableReady=False):
@ -22,6 +22,7 @@ class SyncFactory(Factory):
if salt is None:
salt = RandomStringGenerator.generate_server_salt()
print getMessage("no-salt-notification").format(salt)
displayIP()
self._salt = salt
self._motdFilePath = motdFilePath
self.disableReady = disableReady

View File

@ -115,6 +115,33 @@ def formatSize (bytes, precise=False):
def isASCII(s):
return all(ord(c) < 128 for c in s)
def displayIP():
print "---------------------------"
print "Your Local IP's are:"
displayLocalIPs()
print "---------------------------"
print "Your active network IP is."
displayNetworkIP()
print "---------------------------"
def displayLocalIPs():
from netifaces import interfaces, ifaddresses, AF_INET
addresses=[]
for ifaceName in interfaces():
for i in ifaddresses(ifaceName).setdefault(AF_INET, [{'addr':'No IP addr'}] ):
if i['addr'] not in ('127.0.0.1','No IP addr') and not i['addr'].startswith('169.254') :
addresses.append(i['addr'])
for j in addresses:
print j
def displayNetworkIP():
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("syncplay.pl",80))
print(s.getsockname()[0])
s.close()
def findWorkingDir():
frozen = getattr(sys, 'frozen', '')
if not frozen:

View File

@ -21,4 +21,5 @@ if __name__ == '__main__':
args = argsGetter.getConfiguration()
reactor.listenTCP(int(args.port), SyncFactory(args.password, args.motd_file, args.isolate_rooms, args.salt, args.disable_ready))
print "Your Port is.\n" + str(args.port)
reactor.run()