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

View File

@ -115,6 +115,33 @@ def formatSize (bytes, precise=False):
def isASCII(s): def isASCII(s):
return all(ord(c) < 128 for c in 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(): def findWorkingDir():
frozen = getattr(sys, 'frozen', '') frozen = getattr(sys, 'frozen', '')
if not frozen: if not frozen:

View File

@ -21,4 +21,5 @@ if __name__ == '__main__':
args = argsGetter.getConfiguration() args = argsGetter.getConfiguration()
reactor.listenTCP(int(args.port), SyncFactory(args.password, args.motd_file, args.isolate_rooms, args.salt, args.disable_ready)) 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() reactor.run()