Changeset 187 for cleverbox/trunk

Show
Ignore:
Timestamp:
08/14/07 13:03:10 (5 years ago)
Author:
trivoallan
Message:

cleverbox Fixed circular imports problem.

Location:
cleverbox/trunk/cleverbox
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • cleverbox/trunk/cleverbox/client.py

    r184 r187  
    192192 
    193193    # Disable client's projects 
    194     for project_name in project.get(environment, client_name, 'enabled'): 
     194    for project_name in get_projects(environment, client_name, 'enabled'): 
    195195        project.disable(environment, (client_name, project_name)) 
    196196 
     
    236236    print "Client '%s' has been disabled" % client_name 
    237237    print "Apache configuration needs to be reloaded for this to be effective." 
     238 
     239def get_projects(environment, client_name, status=None): 
     240    """ 
     241    Returns client's projects in environment. 
     242    If "status" parameter is supplied, returned list is limited to projects with this status. 
     243    """ 
     244 
     245    # Having the import here avoids a circular import problem with project.py 
     246    from cleverbox import project 
     247    return project.get(environment, client_name, status) 
  • cleverbox/trunk/cleverbox/project.py

    r185 r187  
    8383     
    8484    # Make sure client exists 
     85    from cleverbox import client 
    8586    if not client.exists(environment, client_name): 
    8687        raise Exception, "Client '%s' does not exist." % client_name 
  • cleverbox/trunk/cleverbox/scripts/admin.py

    r184 r187  
    305305        project.enable(environment, client_name, project_name) 
    306306 
    307     def _do_project_add(self, args, t): 
     307    def _do_project_add(self, args): 
    308308        if not len(args) == 2: 
    309309            self.do_help('project')