示例#1
0
 def _createZODBClone(self):
     """Create a ZODB (editable) equivalent of this object."""
     # I guess it's bad to 'reach inside' ourselves like this,
     # but Z SQL Methods don't have accessor methdods ;-)
     s = SQL(self.id, self.title, self.connection_id, self.arguments_src,
             self.src)
     s.manage_advanced(self.max_rows_, self.max_cache_, self.cache_time_,
                       '', '')
     return s
示例#2
0
 def _createZODBClone(self):
     """Create a ZODB (editable) equivalent of this object."""
     # I guess it's bad to 'reach inside' ourselves like this,
     # but Z SQL Methods don't have accessor methdods ;-)
     s = SQL(self.id, self.title, self.connection_id, self.arguments_src,
             self.src)
     s.manage_advanced(self.max_rows_,
                       self.max_cache_,
                       self.cache_time_,
                       self.class_name_,
                       self.class_file_,
                       connection_hook=self.connection_hook,
                       direct=self.allow_simple_one_argument_traversal)
     return s
示例#3
0
 def _createZODBClone(self):
     """Create a ZODB (editable) equivalent of this object."""
     # I guess it's bad to 'reach inside' ourselves like this,
     # but Z SQL Methods don't have accessor methdods ;-)
     s = SQL(self.id, self.title, self.connection_id, self.arguments_src, self.src)
     s.manage_advanced(
         self.max_rows_,
         self.max_cache_,
         self.cache_time_,
         self.class_name_,
         self.class_file_,
         connection_hook=self.connection_hook,
         direct=self.allow_simple_one_argument_traversal,
     )
     return s
示例#4
0
 def _createZODBClone(self):
     """Create a ZODB (editable) equivalent of this object."""
     # I guess it's bad to 'reach inside' ourselves like this,
     # but Z SQL Methods don't have accessor methdods ;-)
     s = SQL(self.id,
             self.title,
             self.connection_id,
             self.arguments_src,
             self.src)
     s.manage_advanced(self.max_rows_,
                       self.max_cache_,
                       self.cache_time_,
                       '',
                       '')
     return s
示例#5
0
        connection_id = parameters.get('connection id',parameters['connection_id'])
        arguments =     parameters.get('arguments','')
        max_rows =      parameters.get('max_rows',1000)
        max_cache =     parameters.get('max_cache',100)
        cache_time =    parameters.get('cache_time',0)            
    except KeyError,e:
        raise ValueError,"The '%s' parameter is required but was not supplied" % e
        
    s = SQL(id,
            title,
            connection_id,
            arguments,
            data)
    s.manage_advanced(max_rows,
                      max_cache,
                      cache_time,
                      '',
                      '')
    
    obj._setObject(id, s)    
    return getattr(obj,id)     

class SQLUsers:

    def __init__(self,folder):
        self.folder = folder

    def __getitem__(self,name):
        rows = self.folder.getUserDetails(name=name)
        if not rows:
            raise KeyError,name