[Pykafe-commits] SF.net SVN: pykafe: [103] trunk/pykafe/server/server.py
Status: Pre-Alpha
Brought to you by:
jnmbk
|
From: <jn...@us...> - 2007-06-09 18:31:48
|
Revision: 103
http://pykafe.svn.sourceforge.net/pykafe/?rev=103&view=rev
Author: jnmbk
Date: 2007-06-09 11:31:50 -0700 (Sat, 09 Jun 2007)
Log Message:
-----------
ip validator
Modified Paths:
--------------
trunk/pykafe/server/server.py
Modified: trunk/pykafe/server/server.py
===================================================================
--- trunk/pykafe/server/server.py 2007-06-09 17:52:27 UTC (rev 102)
+++ trunk/pykafe/server/server.py 2007-06-09 18:31:50 UTC (rev 103)
@@ -29,6 +29,19 @@
_ = gettext.translation("pyKafe_server", fallback=True).ugettext
+def validIp(ip):
+ "returns true when you give it a valid ip"
+ try:
+ is_ip = True
+ num = ip.split('.')
+ for n in num:
+ if not 256 > int(n) > 0:
+ is_ip = False
+ break;
+ return is_ip
+ except ValueError:
+ return False
+
class MessageSender(QtCore.QThread):
def __init__(self, ip, port, message):
QtCore.QThread.__init__(self)
@@ -708,6 +721,9 @@
def changeClient(self):
client = self.ui.main_treeWidget.currentItem()
+ if not validIp(unicode(self.clientSettingsUi.clientIP.text())):
+ QtGui.QMessageBox.critical(self.parent(), _("Error"), _("Invalid ip address"))
+ return
client.updateInformation(self.parent(), unicode(self.clientSettingsUi.clientID.text()), self.clientSettingsUi.clientIP.text())
def addClient(self):
@@ -716,6 +732,9 @@
def clientAdder(self):
name = unicode(self.clientSettingsUi.clientID.text())
ip = unicode(self.clientSettingsUi.clientIP.text())
+ if not validIp(ip):
+ QtGui.QMessageBox.critical(self.parent(), _("Error"), _("Invalid ip address"))
+ return
try:
Database().runOnce("insert into computers(ip,name) values(?,?)", (ip, name))
info = ClientInformation(ip, name)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|