7 media business object model
9 __author__
= "Berlin Brown"
13 from botlist_business_object
import BotlistBusinessObject
21 #--------------------------------------
22 class MediaHandler(BotlistBusinessObject
):
24 def createActiveMedia(self
):
25 """ Delete existing media feeds and activate a new set"""
27 cursor
= self
.conn
.cursor()
28 toggle_media_type
= False
30 # Delete existing records from active feed set
31 res
= cursor
.execute("delete from active_media_feeds")
33 # Iterate and create new records
34 for i
in range(0, MAX_FEEDS_CREATE
):
36 toggle_media_type
= not toggle_media_type
37 # 'H' (home) OR 'B' botverse
38 media_type
= toggle_media_type
and 'H' or 'B'
39 sql_set
.append("insert into active_media_feeds ")
40 sql_set
.append(" values((select id from media_feeds order by RAND() limit 1),'%s', NOW());")
41 sql_str
= ''.join(sql_set
)
42 res
= cursor
.execute(sql_str
% media_type
)
45 except MySQLdb
.OperationalError
, message
:
46 errorMessage
= "ERR %d:\n%s" % (message
[0], message
[1])
49 def createCursor(self
, media_obj
):
51 cursor
= self
.conn
.cursor()
53 sql_set
.append("insert into ")
54 sql_set
.append("media_feeds ")
55 sql_set
.append("(image_filename, media_url, ")
56 sql_set
.append("image_thumbnail, media_title, ")
57 sql_set
.append("media_descr, media_type, ")
58 sql_set
.append("author, rating, rating_count, ")
59 sql_set
.append("views, keywords, orginal_imgurl, ")
60 sql_set
.append("process_count, created_on) ")
63 sql_set
.append("VALUES(")
64 sql_set
.append(SQL_EMPTY
) # filename
65 sql_set
.append(SQL_PREFIX
+ media_obj
.url
+ SQL_SUFFIX
) # media url
66 sql_set
.append(SQL_PREFIX
+ media_obj
.thumbnail
+ SQL_SUFFIX
) # thumbnail
67 sql_set
.append(SQL_PREFIX
+ media_obj
.title
+ SQL_SUFFIX
) # title
68 sql_set
.append(SQL_PREFIX
+ media_obj
.descr
+ SQL_SUFFIX
) # descr
69 sql_set
.append("'V', ") # media type
70 sql_set
.append(SQL_PREFIX
+ media_obj
.author
+ SQL_SUFFIX
) # author
72 sql_set
.append(media_obj
.rating
+ ", ") # rating
73 sql_set
.append(media_obj
.rating_ct
+ ", ") # rating count
74 sql_set
.append(media_obj
.views
+ ", ") # views
76 sql_set
.append(SQL_PREFIX
+ media_obj
.keywords
+ SQL_SUFFIX
) # keywords
77 sql_set
.append(SQL_EMPTY
) # orginal img url
78 sql_set
.append("0, ") # process count
79 sql_set
.append("NOW())")
81 sql_str
= ''.join(sql_set
)
82 cursor
.execute(sql_str
)
84 except MySQLdb
.OperationalError
, message
:
85 errorMessage
= "ERR %d:\n%s" % (message
[0], message
[1])