From 6c437d4cac1285acac5b0b0461383543f8cdc7a0 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Sun, 10 Apr 2016 03:29:24 +0200 Subject: [PATCH] Fixes in close mysql connections --- paramecio/citoplasma/sessions.py | 9 ++++++++- paramecio/cromosoma/databases/mysql.py | 2 +- paramecio/cromosoma/webmodel.py | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/paramecio/citoplasma/sessions.py b/paramecio/citoplasma/sessions.py index 2779063..460e3c6 100644 --- a/paramecio/citoplasma/sessions.py +++ b/paramecio/citoplasma/sessions.py @@ -13,4 +13,11 @@ except: def get_session(): - return request.environ.get(config.cookie_name) + + try: + + return request.environ.get(config.cookie_name) + + except: + + return {} diff --git a/paramecio/cromosoma/databases/mysql.py b/paramecio/cromosoma/databases/mysql.py index 714d7c3..90df1a0 100644 --- a/paramecio/cromosoma/databases/mysql.py +++ b/paramecio/cromosoma/databases/mysql.py @@ -72,4 +72,4 @@ class SqlClass: pass - \ No newline at end of file + diff --git a/paramecio/cromosoma/webmodel.py b/paramecio/cromosoma/webmodel.py index ea2fcc1..86258c3 100644 --- a/paramecio/cromosoma/webmodel.py +++ b/paramecio/cromosoma/webmodel.py @@ -184,9 +184,14 @@ class WebModel: self.last_id=cursor.lastrowid + cursor.close() + return True else: self.query_error='Cannot insert the new row' + + cursor.close() + return False # Update method. For update one or many rows. @@ -223,6 +228,8 @@ class WebModel: if self.yes_reset_conditions: self.reset_conditions() + cursor.close() + return True """ @@ -339,6 +346,7 @@ class WebModel: if cursor==False: self.query_error=SqlClass.error_connection + cursor.close() return False else: return cursor @@ -385,6 +393,8 @@ class WebModel: if row==None: row=False + cursor.close() + return row def select_a_row_where(self, fields_selected=[], raw_query=0): @@ -397,6 +407,8 @@ class WebModel: if row==None: row=False + + cursor.close() return row @@ -423,6 +435,8 @@ class WebModel: results[row[self.name_field_id]]=row del_row_id(results[row[self.name_field_id]]) + cursor.close() + return results @@ -467,6 +481,8 @@ class WebModel: if self.yes_reset_conditions: self.reset_conditions() + cursor.close() + return count #+' ORDER BY '+self.order_by+' '+self.limit).strip() @@ -488,9 +504,11 @@ class WebModel: if result.rowcount>0: + result.close() return True else: + result.close() return False def set_conditions(self, sql_text, values:list) -> None: