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

svn_grass at osgeo.org svn_grass at osgeo.org
Fri Jul 29 22:45:51 EDT 2011


Author: sudeepsingh
Date: 2011-07-29 19:45:51 -0700 (Fri, 29 Jul 2011)
New Revision: 47313

Modified:
   grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py
   grass-addons/grass7/gui/wxpython/wx.wms/addserver.py
Log:
xml info storing functionality integerated, reading servers added

Modified: grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py
===================================================================
--- grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py	2011-07-29 19:08:37 UTC (rev 47312)
+++ grass-addons/grass7/gui/wxpython/wx.wms/ServerInfoAPIs.py	2011-07-30 02:45:51 UTC (rev 47313)
@@ -5,21 +5,25 @@
 
 def initServerInfoBase(fileName):
     try:
-        f = open(fileName,'r+')
+        f = open(fileName,'r')
         xml = f.read()   
+        f.close()
         soup = BeautifulStoneSoup(xml)
         serverinfolist = soup.findAll('serverinfo')
+        print 'serverinfolisthere'
+        print serverinfolist
         print len(serverinfolist)    
     except:
-        f = open(fileName,'w')
         serverinfolist = []
         soup = BeautifulSoup()
+        xml = "null"
     
     if(len(serverinfolist) == 0):
+
             serverinfo = Tag(soup, "serverinfo")
             soup.insert(0, serverinfo)
             
-    return soup, f
+    return soup
 
 
 def addServerInfo(soup, serverinfo, snamevalue, urlvalue, unamevalue, passwordvalue):
@@ -73,18 +77,17 @@
 
 def getAllRows(soup):
     elements = soup.findAll('server')
-    servers = []
+    servers = {}
     for element in elements:
         servername = element.findAll('servername')[0]
         serverurl = element.findAll('serverurl')[0]
         username = element.findAll('username')[0]
         password = element.findAll('password')[0]
         serverdata = ServerData()
-        serverdata.servername = servername
-        serverdata.url = serverurl
-        serverdata.username = username
-        serverdata.password = password
-        print servername
-        #servers[servername] = serverdata
+        serverdata.servername = servername.contents[0].strip()
+        serverdata.url = serverurl.contents[0].strip()
+        serverdata.username = username.contents[0].strip()
+        serverdata.password = password.contents[0].strip()
+        servers[serverdata.servername] = serverdata
         
     return servers
\ No newline at end of file

Modified: grass-addons/grass7/gui/wxpython/wx.wms/addserver.py
===================================================================
--- grass-addons/grass7/gui/wxpython/wx.wms/addserver.py	2011-07-29 19:08:37 UTC (rev 47312)
+++ grass-addons/grass7/gui/wxpython/wx.wms/addserver.py	2011-07-30 02:45:51 UTC (rev 47313)
@@ -3,6 +3,8 @@
 # generated by wxGlade 0.6.3 on Thu Jul 14 06:22:35 2011
 
 import wx
+from BeautifulSoup import BeautifulSoup, Tag, NavigableString, BeautifulStoneSoup
+from ServerInfoAPIs import addServerInfo, removeServerInfo, updateServerInfo, initServerInfoBase, getAllRows
 
 # begin wxGlade: extracode
 # end wxGlade
@@ -44,8 +46,13 @@
         self.Bind(wx.EVT_BUTTON, self.OnAddNew, self.AddNew)
         self.Bind(wx.EVT_BUTTON, self.OnQuit, self.Quit)
         # end wxGlade
+        
+        
+        #sudeep code starts
+        self.soup = initServerInfoBase('out.xml')
         self.Bind(wx.EVT_CLOSE, self.OnQuit)
         self.__populate_URL_List(self.ServerList)
+        #sudeep code ends
 
     def __set_properties(self):
         # begin wxGlade: ServerAdd.__set_properties
@@ -106,6 +113,11 @@
         # end wxGlade
 
     def __populate_URL_List(self, ComboBox):
+        self.servers = getAllRows(self.soup)
+        for key, value in self.servers.items():
+            ComboBox.Append(value.servername+" "+value.url)
+        print self.servers
+        return
     	f = open('serverList.txt','r')
         lines = f.readlines()
         self.servers = {}
@@ -158,6 +170,8 @@
             serverData.password = newPassword
             self.servers[newServerName] = serverData
             f = open('serverList.txt','a')
+            serverInfo = '<serverinfo>'
+            serverINFO += '<servername>'
             f.write(newServerName+" "+newUrl+ " "+newUserName+" "+newPassword+"\n")
             f.close()
             self.selectedURL = newUrl



More information about the grass-commit mailing list