hpareek

Untitled

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