mirror of
https://github.com/yweber/lodel2.git
synced 2026-08-07 12:58:37 +02:00
PEP8 / PyLint on datasources module
This commit is contained in:
parent
4bccea4cb6
commit
32fe54e205
2 changed files with 17 additions and 23 deletions
|
|
@ -19,7 +19,7 @@ class DummyDatasource(object):
|
|||
# @param data dict : Dict representing fields and there values
|
||||
# @return True if success
|
||||
def update(self, letype, leclass, filters, rel_filters, data):
|
||||
print ("DummyDatasource.update: ", lodel_id, checked_data, filters, relational_filters)
|
||||
print ("DummyDatasource.update: ", letype, leclass, filters, rel_filters, data)
|
||||
return True
|
||||
|
||||
## @brief create a new LeObject
|
||||
|
|
@ -38,7 +38,7 @@ class DummyDatasource(object):
|
|||
# @param relational_filters list : relationnal filters list (see @ref leobject_filters )
|
||||
# @return okay bool: True on success, it will raise on failure
|
||||
def delete(self, letype, leclass, filters, relational_filters):
|
||||
print("DummyDatasource.delete: ", filters)
|
||||
print("DummyDatasource.delete: ", letype, leclass, filters, relational_filters)
|
||||
return True
|
||||
|
||||
## @brief search for a collection of objects
|
||||
|
|
@ -49,5 +49,5 @@ class DummyDatasource(object):
|
|||
# @param relational_filters list : relationnal filters list (see @ref leobject_filters )
|
||||
# @return responses ({string:*}): a list of dict with field:value
|
||||
def get(self, leclass, letype, field_list, filters, relational_filters):
|
||||
print("DummyDatasource.get: ", emclass, emtype, field_list, filters, relational_filters)
|
||||
print("DummyDatasource.get: ", leclass, letype, field_list, filters, relational_filters)
|
||||
return []
|
||||
|
|
|
|||
|
|
@ -1,26 +1,23 @@
|
|||
#-*- coding: utf-8 -*-
|
||||
|
||||
import sqlite3
|
||||
from leobject.datasources.dummy import DummyDatasource
|
||||
from mosql.db import Database, all_to_dicts
|
||||
from mosql.query import select, insert, update, delete
|
||||
from leobject import REL_SUB, REL_SUP
|
||||
|
||||
from Lodel.utils.mosql import *
|
||||
from mosql.query import select, insert, update, delete, join
|
||||
from leobject.leobject import REL_SUB, REL_SUP
|
||||
|
||||
## SQL DataSource for LeObject
|
||||
class LeDataSourceSQL(DummyDatasource):
|
||||
|
||||
RELATIONS_TABLE_NAME = 'relations'
|
||||
RELATIONS_POSITIONS_FIELDS = {REL_SUP:'superior_id', REL_SUB:'subordinate_id'}
|
||||
RELATIONS_POSITIONS_FIELDS = {REL_SUP: 'superior_id', REL_SUB: 'subordinate_id'}
|
||||
RELATIONS_NATURE_FIELD = 'nature'
|
||||
|
||||
MODULE = 'sqlite3'
|
||||
|
||||
def __init__(self, module=None, *conn_args, **conn_kargs):
|
||||
self.module = self.MODULE if module == None else module
|
||||
self.module = self.MODULE if module is None else module
|
||||
super(LeDataSourceSQL, self).__init__()
|
||||
self.db = Database(self.module, self.conn_args, self.conn_kargs)
|
||||
self.connection = Database(self.module, self.conn_args, self.conn_kargs)
|
||||
|
||||
## @brief update an existing object's data
|
||||
# @param letype LeType
|
||||
|
|
@ -39,7 +36,7 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
# Building the query
|
||||
query = update(table=query_table_name, where=where_filters, set=set_data)
|
||||
# Executing the query
|
||||
with self.db as cur:
|
||||
with self.connection as cur:
|
||||
cur.execute(query)
|
||||
return True
|
||||
|
||||
|
|
@ -53,7 +50,7 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
#building the query
|
||||
query = insert(query_table_name, datas)
|
||||
#executing the query
|
||||
with self.db as cur:
|
||||
with self.connection as cur:
|
||||
cur.execute(query)
|
||||
return True
|
||||
|
||||
|
|
@ -67,7 +64,7 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
def delete(self, letype, leclass, filters, relational_filters):
|
||||
query_table_name = leclass.name
|
||||
query = delete(query_table_name, filters)
|
||||
with self.db as cur:
|
||||
with self.connection as cur:
|
||||
cur.execute(query)
|
||||
return True
|
||||
|
||||
|
|
@ -99,11 +96,8 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
query_table_join_field = "%s.lodel_id" % query_table_name
|
||||
join_fields[query_table_join_field] = relation_table_join_field
|
||||
|
||||
# Adding to "where" filters
|
||||
where_filters['%s.%s' % (self.RELATIONS_TABLE_NAME,self.RELATIONS_NATURE_FIELD_NAME ]
|
||||
|
||||
# Adding "where" filters
|
||||
where_filters['%s.%s' % (self.RELATIONS_TABLE_NAME, self.RELATIONS_NATURE_FIELD)] = relational_field
|
||||
where_filters['%s.%s' % (self.RELATIONS_TABLE_NAME, self.RELATIONS_NATURE_FIELD)] = relational_nature
|
||||
where_filters[relational_condition_key] = relational_condition_value
|
||||
|
||||
# Building the query
|
||||
|
|
@ -112,7 +106,7 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
query = select(query_table_name, where=where_filters, select=field_list)
|
||||
|
||||
# Executing the query
|
||||
with self.db as cur:
|
||||
with self.connection as cur:
|
||||
results = cur.execute(query)
|
||||
|
||||
# Returning it as a list of dict
|
||||
|
|
@ -123,9 +117,9 @@ class LeDataSourceSQL(DummyDatasource):
|
|||
# @return dict : Dictionnary with (FIELD, OPERATOR):VALUE style elements
|
||||
def _prepare_filters(self, filters):
|
||||
prepared_filters = {}
|
||||
for filter in filters:
|
||||
prepared_filter_key = (filter[0], filter[1])
|
||||
prepared_filter_value = filter[2]
|
||||
for filter_item in filters:
|
||||
prepared_filter_key = (filter_item[0], filter_item[1])
|
||||
prepared_filter_value = filter_item[2]
|
||||
prepared_filters[prepared_filter_key] = prepared_filter_value
|
||||
|
||||
return prepared_filters
|
||||
return prepared_filters
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue