Skip to content

Commit

Permalink
adding query cacheing, not finished yet
Browse files Browse the repository at this point in the history
  • Loading branch information
bappybd committed Nov 7, 2012
1 parent ec1718f commit 6dee80b
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 11 deletions.
31 changes: 20 additions & 11 deletions imdb.py → main.py
Expand Up @@ -17,7 +17,6 @@ class movieManager:
MOVIE_LIST_VIEW_LABEL = "list view";
MOVIE_ICON_VIEW_LABEL = "icon view";


def __init__( self ):
try:
self.wTree = gtk.Builder()
Expand Down Expand Up @@ -166,8 +165,7 @@ def createMoviesListTreeView(self, condition=""):

#Desc column
cell = gtk.CellRendererText()
column = gtk.TreeViewColumn('desc', cell, text=2)
column.add_attribute(cell, 'expand', False)
column = gtk.TreeViewColumn('desc', cell, text=2)
column.set_clickable(True)
column.set_resizable(True)
self.treeviewMovie.append_column(column)
Expand Down Expand Up @@ -272,6 +270,10 @@ def quit(self, widget):
class Imdb:
"""This class represents all the wine information"""

#cache data
CACHE_GENRE_DATA = [];
CACHE_MOVIE_DATA = [];

def __init__(self):
self.genreList = []
self.moviesList = []
Expand All @@ -286,6 +288,7 @@ def getGenreList(self):
"""This function returns a list of Movie Genre list"""
allGenreList = []
con = self.getDbconn()

with con:
cur = con.cursor()
cur.execute("SELECT genres FROM movie_list")
Expand Down Expand Up @@ -321,16 +324,22 @@ def getGenreList(self):
def getMoviesList(self, condition=""):
"""This function returns a list of Movies"""

con = self.getDbconn()
with con:
cur = con.cursor()
sqlText = "SELECT * FROM movie_list "+condition
cur.execute(sqlText)
self.moviesList = cur.fetchall()
if len(self.CACHE_MOVIE_DATA) > 0:
return self.CACHE_MOVIE_DATA
else:
con = self.getDbconn()
with con:
cur = con.cursor()
sqlText = "SELECT * FROM movie_list "+condition
cur.execute(sqlText)
self.moviesList = cur.fetchall()

#set cache data
self.CACHE_MOVIE_DATA = self.moviesList

return self.moviesList

#print sqlText

return self.moviesList

#create application
if __name__ == "__main__":
Expand Down
Binary file modified movies.db
Binary file not shown.

0 comments on commit 6dee80b

Please sign in to comment.