hpareek

Untitled

Jun 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 0 0
  1. import wx
  2. import sqlite3
  3. import os
  4.  
  5. class Example(wx.Frame):
  6.  
  7.     def __init__(self, parent, title):
  8.         super(Example, self).__init__(parent, title=title, size=(1000,800))
  9.  
  10.  
  11.         self.InitUI()
  12.         self.Layout()
  13.         self.Centre()
  14.         self.Show()
  15.  
  16.     def InitUI(self):
  17.  
  18.         p = wx.Panel(self)
  19.        
  20.         bs = wx.BoxSizer(wx.VERTICAL)
  21.         self.t1 = wx.TextCtrl(p,size = (50,30),style = wx.TE_MULTILINE |wx.TE_CENTER)
  22.         bs.Add(self.t1, 1, wx.EXPAND)
  23.         self.t2 = wx.TextCtrl(p,size = (50,30),style = wx.TE_MULTILINE |wx.TE_CENTER)
  24.         bs.Add(self.t2, 1, wx.EXPAND)
  25.        
  26.         gs = wx.GridSizer(10, 18, 5, 5)
  27.         bs.Add(gs, 1, wx.EXPAND)
  28.  
  29.         self.conn = sqlite3.connect('RAMAN.db')
  30.         #self.cursor = self.conn.execute("SELECT * FROM ELEMENT")
  31.         #self.elements = self.cursor.fetchall()
  32.         for row_id in range(1,11):
  33.            for col_id in range(1,19):
  34.              print row_id,col_id
  35.              cursor= self.conn.execute("SELECT * FROM ELEMENT where ROW_NO==%d AND COLUMN_NO==%d"%(row_id,col_id))
  36.              if(cursor==None):
  37.                 gs.Add(wx.StaticText(p,-1,''))
  38.              else:
  39.                 elements = cursor.fetchall()
  40.                 if(elements==None or len(elements)==0):
  41.                    gs.Add(wx.StaticText(p,-1,''))
  42.                 else:
  43.                    print elements[0]
  44.                    btn = wx.Button(p, -1,str(elements[0][1]), (10,20))                              
  45.                    btn.Bind(wx.EVT_BUTTON, self.OnClick, btn)
  46.                    gs.Add(btn, -1, wx.EXPAND)
  47.                    
  48.         self.btn=wx.Button(p,-1,"Search!")
  49.         bs.Add(self.btn,0,wx.ALIGN_CENTER)
  50.      
  51.         p.SetSizer(bs)
  52.        
  53.          
  54.     def OnClick(self, event):                                      
  55.         name = event.GetEventObject().GetLabelText()
  56.         cursor= self.conn.execute("SELECT * FROM ELEMENT where SYMBOL==?", (name,))
  57.         elements = cursor.fetchall()
  58.         print elements
  59.         cursor= self.conn.execute("SELECT ATOMIC_NUMBER FROM ELEMENT where SYMBOL = ?", (name,))
  60.         numbers = cursor.fetchone()[0]
  61.         print numbers
  62.         atomicnumber = numbers
  63.         cursor= self.conn.execute("SELECT MOL_NUMBER FROM LINK where ELEMENT_NUMBER = ?", (atomicnumber,))
  64.         mnumbers = cursor.fetchall()
  65.         print mnumbers
  66.         mnum_list = []
  67.         for i in mnumbers:
  68.              mnum_list.append(i[0])
  69.         print mnum_list
  70.         inter_list = list()
  71.         global inter_list
  72.         inter_list.append(mnum_list)
  73.         print inter_list
  74.         print list(set.intersection(*map(set,inter_list)))
  75.         self.t1.AppendText(str(elements[0][0]))
  76.         self.t1.AppendText("\n")
  77.         #self.conn.close()
  78.  
  79. app = wx.App()
  80. Example(None, title = 'Raman SPectroscopy Database')
  81. app.MainLoop()
Add Comment
Please, Sign In to add comment