From 36e59f5ee7cbe26b1d840dca6fafe24fcb607625 Mon Sep 17 00:00:00 2001 From: lxnay Date: Sat, 1 Nov 2008 18:14:01 +0000 Subject: [PATCH] Entropy/DistributionUGCInterface: - get_user_alldocs(): method to retrieve all the documents belonging to a certain userid - get_user_generic_doctype(): less code duplication, that is git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2613 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/entropy.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/libraries/entropy.py b/libraries/entropy.py index 6250136ed..62558106d 100644 --- a/libraries/entropy.py +++ b/libraries/entropy.py @@ -17976,26 +17976,26 @@ class DistributionUGCInterface(RemoteDbSkelInterface): if data['vote_avg']: return round(float(data['vote_avg']),2) return 0.0 - def get_user_docs(self, userid): + def get_user_alldocs(self, userid): self.check_connection() - self.execute_query('SELECT * FROM entropy_docs WHERE `userid` = %s AND `iddoctype` != %s', (userid,self.DOC_TYPES['comments'],)) - data = self.fetchall() - if not data: return [] - return data + self.execute_query('SELECT * FROM entropy_docs WHERE `userid` = %s', (userid,)) + return self.fetchall() + + def get_user_docs(self, userid): + return self.get_user_generic_doctype(userid, self.DOC_TYPES['comments'], doctype_sql_cmp = "!=") def get_user_comments(self, userid): - self.check_connection() - self.execute_query('SELECT * FROM entropy_docs WHERE `userid` = %s AND `iddoctype` = %s', (userid,self.DOC_TYPES['comments'],)) - data = self.fetchall() - if not data: return [] - return data + return self.get_user_generic_doctype(userid, self.DOC_TYPES['comments'], doctype_sql_cmp = "=") def get_user_votes(self, userid): self.check_connection() self.execute_query('SELECT * FROM entropy_votes WHERE `userid` = %s', (userid,)) - data = self.fetchall() - if not data: return [] - return data + return self.fetchall() + + def get_user_generic_doctype(self, userid, doctype, doctype_sql_cmp = "="): + self.check_connection() + self.execute_query('SELECT * FROM entropy_docs WHERE `userid` = %s AND `iddoctype` '+doctype_sql_cmp+' %s', (userid,doctype,)) + return self.fetchall() def get_user_generic_doctype_count(self, userid, doctype, doctype_sql_cmp = "="): self.check_connection()