Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. '''
  2. Created on 06.04.2011
  3.  
  4. @author: jwh
  5. '''
  6.  
  7. from PySide.QtCore import *
  8. from PySide.QtGui import *
  9.  
  10.  
  11. class DatabaseLogic(object):
  12.     '''
  13.    classdoc
  14.    '''
  15.  
  16.  
  17.     def __init__(self,db):
  18.        
  19.         self.db=db
  20.         self.db.host = "localhost"
  21.         self.db.user = "postgres"
  22.         self.db.password = "kingkong1"
  23.         self.db.database = "vfs1"
  24.         self.db.connect()
  25.         self.cur = self.db.connection.cursor()
  26.        
  27.     def fillLocTable(self):
  28.         self.cur.execute('''select * from "config"."Location" ;''')
  29.         locs_table = QTableWidget()
  30.         for j in range(self.cur.rowcount):
  31.             b=self.cur.fetchone()
  32.             for i in range(len(b)):
  33.                 newItem = QTableWidgetItem(str(b[i]))
  34.                 locs_table.setItem(j,i, newItem)
  35.        
  36.         self.cur.execute('''select attname from pg_attribute,pg_class where attrelid = pg_class.oid and relname = 'Location' and attnum>0;''')
  37.                
  38.         header_temp=self.cur.fetchall()
  39.         header_items=["","",""]
  40.    
  41.         for i in range(len(header_temp)):
  42.             header_items[i]=header_items[i].join(header_temp[i])
  43.    
  44.         for i in range(len(header_items)):
  45.             newItem = QTableWidgetItem(str(header_items[i]))
  46.             locs_table.setHorizontalHeaderItem(i,newItem)
  47.         #self.cur.close()
  48.         print "test"        
  49.         return locs_table
  50.    
  51.     def fillUserTree(self):
  52.         users_tree=QTreeWidget()
  53.         self.cur.execute("select usename from pg_user;")
  54.    
  55.         top_temp=self.cur.fetchall()
  56.         top_items=["","","",""]
  57.    
  58.         for i in range(len(top_temp)):
  59.             top_items[i]=top_items[i].join(top_temp[i])
  60.    
  61.            
  62.    
  63.         items = []
  64.         for i in range(len(top_items)):
  65.             items.append(QTreeWidgetItem(users_tree))
  66.             items[-1].setText(0,top_items[i])
  67.        
  68.         users_tree.insertTopLevelItems(0,items)
  69.        
  70.         return users_tree
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement