HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
app.SQLCriterions Namespace Reference

Functions

def generateCriterionSQL (criterions, additionWhere=None, siteId=None)
 

Variables

string CRITERION_WHERE = "WHERE"
 
string CRITERION_ORDER = "ORDER BY"
 
string CRITERION_LIMIT = "LIMIT"
 

Detailed Description

@package: dc
@author igor
@link: http://hierarchical-cluster-engine.com/
@copyright: Copyright © 2013-2014 IOIX Ukraine
@license: http://hierarchical-cluster-engine.com/license/
@since: 0.1

Function Documentation

◆ generateCriterionSQL()

def app.SQLCriterions.generateCriterionSQL (   criterions,
  additionWhere = None,
  siteId = None 
)

Definition at line 17 of file SQLCriterions.py.

17 def generateCriterionSQL(criterions, additionWhere=None, siteId=None):
18  additionString = ""
19  if siteId is not None:
20  localCriterions = {}
21  for key in criterions:
22  if isinstance(criterions[key], basestring):
23  localCriterions[key] = criterions[key].replace("%" + DB_CONST.SITE_ID_NAME + "%", siteId)
24  else:
25  localCriterions[key] = criterions[key]
26  criterions = localCriterions
27 
28  # Criterions "WHERE" block
29  if CRITERION_WHERE in criterions and criterions[CRITERION_WHERE] is not None and criterions[CRITERION_WHERE] != "":
30  additionString += (" " + CRITERION_WHERE + " ")
31  if additionWhere is not None:
32  additionString += (additionWhere + " AND ")
33  additionString += str(criterions[CRITERION_WHERE])
34  elif additionWhere is not None:
35  additionString += (" " + CRITERION_WHERE + " ")
36  additionString += additionWhere
37  # Criterions "ORDER" block
38  if CRITERION_ORDER in criterions and criterions[CRITERION_ORDER] is not None and criterions[CRITERION_ORDER] != "":
39  additionString += (" " + CRITERION_ORDER + " ")
40  additionString += str(criterions[CRITERION_ORDER])
41  # Criterions "LIMIT" block
42  if CRITERION_LIMIT in criterions and criterions[CRITERION_LIMIT] is not None and criterions[CRITERION_LIMIT] != "":
43  localLimit = criterions[CRITERION_LIMIT]
44  if isinstance(localLimit, list):
45  localString = ("%s , %s" % (str(localLimit[0]), str(localLimit[1])))
46  else:
47  localString = str(localLimit)
48  additionString += (" " + CRITERION_LIMIT + " " + localString)
49  return additionString
50 
def generateCriterionSQL(criterions, additionWhere=None, siteId=None)
Here is the caller graph for this function:

Variable Documentation

◆ CRITERION_LIMIT

string app.SQLCriterions.CRITERION_LIMIT = "LIMIT"

Definition at line 15 of file SQLCriterions.py.

◆ CRITERION_ORDER

string app.SQLCriterions.CRITERION_ORDER = "ORDER BY"

Definition at line 14 of file SQLCriterions.py.

◆ CRITERION_WHERE

string app.SQLCriterions.CRITERION_WHERE = "WHERE"

Definition at line 13 of file SQLCriterions.py.