示例#1
0
def find_client(bacula_config_object, guest, director='', **kwargs):
    '''Will create the client if it wasn't found.  You almost certainly need to
    OVERRIDE THIS to meet your local requirements.'''
    client = bacula_tools.Client({
        bacula_tools.NAME:
        bacula_tools.hostname_mangler(guest)
    }).search()
    if not client[bacula_tools.ID]:
        # Didn't find the client, so create a new one!
        client.set(bacula_tools.ADDRESS, guest)
        bacula_tools.default_jobs(client)
        bacula_tools.default_director(client, director)

    return client
 def test_default_director_by_name(self):
     bacula_tools.default_director(self.client,
                                   self.director[bacula_tools.NAME])
     self.assertEquals(len(self.bc.do_sql('select * from pwords')), 1)
     self.bc.do_sql('delete from pwords')
     return
 def test_default_director_unspecified(self):
     bacula_tools.default_director(self.client)
     self.assertEquals(len(self.bc.do_sql('select * from pwords')), 1)
     self.bc.do_sql('delete from pwords')
     return