def disable_component_by_name(component_name):
     """Uses the given name to disable the component. Returns the new component.
     """
     component = mongo_dao.get_current_component_by_name(
         database, component_name)
     component = disable_component(component)
     return component
def get_current_component_by_name(database, name):
    """Retrieves the current component object by specifiy the component name.
    """
    if type(database) in [dict, OrderedDict]:
        database = database['database']
    try:
        component = mongo_dao.get_current_component_by_name(database, name)
        return component
    except IndexError:
        return None
 def enable_component_by_name(component_name):
     """Uses the given name to enable the component. Returns the new component.
     """
     status = 'enabled'
     component = mongo_dao.get_current_component_by_name(
         database, component_name)
     component_id = component['_id']
     component = mongo_dao.update_component_status_by_id(
         database, component_id, status)
     return component
 def remove_component_by_name(component_name):
     """Uses the given name to remove the component. Returns the removed component.
     """
     timestamp = general_utils.get_timestamp()
     component = mongo_dao.get_current_component_by_name(
         database, component_name)
     component_id = component['_id']
     component = mongo_dao.remove_component_by_id(database, component_id,
                                                  timestamp)
     if remove_storage:
         storage_location = component['location']
         remove_component_storage(storage_location)
     return component
 def enable_vcs_by_name(component_name):
     component = mongo_dao.get_current_component_by_name(
         database, component_name)
     component = enable_vcs(component)
     return component