[GRASS-SVN] r47315 - grass-addons/grass7/gui/wxpython/wx.wms

svn_grass at osgeo.org svn_grass at osgeo.org
Fri Jul 29 23:17:22 EDT 2011


Author: sudeepsingh
Date: 2011-07-29 20:17:22 -0700 (Fri, 29 Jul 2011)
New Revision: 47315

Modified:
   grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py
   grass-addons/grass7/gui/wxpython/wx.wms/addserver.py
Log:
Integeration done for xml storing of information

Modified: grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py
===================================================================
--- grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py	2011-07-30 02:48:10 UTC (rev 47314)
+++ grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py	2011-07-30 03:17:22 UTC (rev 47315)
@@ -10,9 +10,9 @@
         f.close()
         soup = BeautifulStoneSoup(xml)
         serverinfolist = soup.findAll('serverinfo')
-        print 'serverinfolisthere'
-        print serverinfolist
-        print len(serverinfolist)    
+        #print 'serverinfolisthere'
+        #print serverinfolist
+        #print len(serverinfolist)    
     except:
         serverinfolist = []
         soup = BeautifulSoup()
@@ -67,7 +67,6 @@
 
 def updateServerInfo(soup, serverinfo, snamevalue, urlvalue, unamevalue, passwordvalue):
     if(removeServerInfo(soup, snamevalue)):
-        print "1"
         if(addServerInfo(soup, serverinfo, snamevalue, urlvalue, unamevalue, passwordvalue)):
             return True
         else:

Modified: grass-addons/grass7/gui/wxpython/wx.wms/addserver.py
===================================================================
--- grass-addons/grass7/gui/wxpython/wx.wms/addserver.py	2011-07-30 02:48:10 UTC (rev 47314)
+++ grass-addons/grass7/gui/wxpython/wx.wms/addserver.py	2011-07-30 03:17:22 UTC (rev 47315)
@@ -118,7 +118,7 @@
             ComboBox.Append(value.servername+" "+value.url)
         print self.servers
         return
-    	f = open('serverList.txt','r')
+    	''''f = open('serverList.txt','r')
         lines = f.readlines()
         self.servers = {}
         for line in lines:
@@ -140,7 +140,7 @@
                 print 'yoyo '+name
                 ComboBox.Append(name)
         f.close()
-        print self.servers
+        print self.servers'''
         
     def __update_URL_List(self):
         self.ServerList.Clear()
@@ -152,8 +152,11 @@
         #print "Event handler `OnSave' not implemented"
         newServerName = self.ServerNameText.GetValue()
         if(self.servers.has_key(newServerName)):
-            print 'Server Name already exists'
-            return
+            update = True
+            #print 'Server Name already exists'
+            #return
+        else:
+            update = False
             
         newUrl = self.URLText.GetValue()
         newUserName = self.UsernameText.GetValue()
@@ -169,9 +172,18 @@
             serverData.username = newUserName
             serverData.password = newPassword
             self.servers[newServerName] = serverData
+            if(update):
+                if(updateServerInfo(self.soup, self.soup.serverinfo, newServerName, newUrl, newUserName, newPassword)):
+                    print 'update save successful'
+                else:
+                    print 'update save not successful'
+            else:    
+                if(addServerInfo(self.soup, self.soup.serverinfo, newServerName, newUrl, newUserName, newPassword)):
+                    print 'soup save successfully'
+                else:
+                    print "False returned by addServerInfo, save not successful"
+            
             f = open('serverList.txt','a')
-            serverInfo = '<serverinfo>'
-            serverINFO += '<servername>'
             f.write(newServerName+" "+newUrl+ " "+newUserName+" "+newPassword+"\n")
             f.close()
             self.selectedURL = newUrl
@@ -186,6 +198,10 @@
     def OnRemove(self, event): # wxGlade: ServerAdd.<event_handler>
         serverName = self.ServerNameText.GetValue()
         if(len(serverName) > 0):
+            if(removeServerInfo(self.soup, serverName)):
+                print 'remove successful'
+            else:
+                print 'remove unsuccessful'
             print self.servers
             del self.servers[serverName]
             self.__update_URL_List()
@@ -209,7 +225,11 @@
         event.Skip()
 
     def OnQuit(self, event): # wxGlade: ServerAdd.<event_handler>
-        print 'zumzum'
+        print 'onQuit pressed'
+        xml = self.soup.prettify()
+        f = open('out.xml','w')
+        f.write(xml)
+        f.close()
         out = open('serverList.txt','w')
         for k,v in self.servers.iteritems():
             out.write(v.servername+" "+v.url+" "+v.username+" "+v.password+"\n")



More information about the grass-commit mailing list