Show servers own ip address and port
This commit is contained in:
parent
c71d99d8aa
commit
b307ffdfee
@ -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
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user