SourceForge.net Logo

Open-Commerce Logo

Database.MysqlDatabase.MysqlDatabase Class Reference

Inheritance diagram for Database.MysqlDatabase.MysqlDatabase:

Database.Database.Database

List of all members.

Public Member Functions

def __init__
def disconnect
def isDatabaseEmpty
def doesAlreadyExistExactlySameTypeNameInDatabase
def initDatabaseSpace
def getConvertedDatabaseType
def connect
def getAvailableTypeList
def getObjectIdList
def extendDatabaseSpace

Public Attributes

 logfilename
 min_log_level_to_display
 cursor
 database_engine
 concordance_database_type_list
 connection


Member Function Documentation

def Database.MysqlDatabase.MysqlDatabase.__init__ (   self,
  host = "localhost",
  username = None,
  password = "",
  database = None,
  port = 3306 
)

def Database.MysqlDatabase.MysqlDatabase.disconnect (   self  ) 

Disconnect is there just in case of connection is need

Reimplemented from Database.Database.Database.

def Database.MysqlDatabase.MysqlDatabase.isDatabaseEmpty (   self  ) 

return true if database is empty otherwise false.

def Database.MysqlDatabase.MysqlDatabase.doesAlreadyExistExactlySameTypeNameInDatabase (   self,
  object 
)

Analyse database and compare the current object
with already existing object in database
return False if it's not the same, and True
if it is.

def Database.MysqlDatabase.MysqlDatabase.initDatabaseSpace (   self,
  object,
  force = 0 
)

Init the structure in table format into Database with object
structure

def Database.MysqlDatabase.MysqlDatabase.getConvertedDatabaseType (   self,
  database_type 
)

return the corresponding string for a type in Mysql Format
ex. if you submit 'int' so the method will return 'BIGINT NOT NULL'

def Database.MysqlDatabase.MysqlDatabase.connect (   self  ) 

Connect is there just in case of a connection is necessary to init 
the Database.

Reimplemented from Database.Database.Database.

def Database.MysqlDatabase.MysqlDatabase.getAvailableTypeList (   self  ) 

Return type name list of already existing object in database

Reimplemented from Database.Database.Database.

def Database.MysqlDatabase.MysqlDatabase.getObjectIdList (   self,
  type_name,
  restriction_list = None,
  limit = 10 
)

return list of object can be found whith the restriction applied
on every property.
restriction_list is a dictionnary like (if we looking for Richard, Richie...:
type_name = ("organisation", "person")
restriction_list = { 'name' : 'rich'} 
will return a dictionnary with all person and organisation like :
{ "person" : [1L,3L,5L],"organisation" : [3L]}

def Database.MysqlDatabase.MysqlDatabase.extendDatabaseSpace (   self,
  object 
)


Member Data Documentation

Database.MysqlDatabase.MysqlDatabase.logfilename

Reimplemented from Database.Database.Database.

Database.MysqlDatabase.MysqlDatabase.min_log_level_to_display

Reimplemented from Database.Database.Database.

Database.MysqlDatabase.MysqlDatabase.cursor

Database.MysqlDatabase.MysqlDatabase.database_engine

Database.MysqlDatabase.MysqlDatabase.concordance_database_type_list

Database.MysqlDatabase.MysqlDatabase.connection


The documentation for this class was generated from the following file:
Generated on Sat Feb 16 09:03:02 2008 for OpenCommerce by  doxygen 1.5.3