Esempio n. 1
0
 def save_model(self, request, obj, form, change):
     if not change:
         engine_types = rpc.listEngineTypes(obj.address)
         obj.save()
         for e_type in engine_types:
             engine_type = EngineType(name=e_type, backend=obj)
             engine_type.save()
Esempio n. 2
0
 def save_model(self, request, obj, form, change):
     if not change:
         engine_types = rpc.listEngineTypes(obj.address)
         obj.save()
         for e_type in engine_types:
             engine_type = EngineType(name=e_type, backend=obj)
             engine_type.save()
Esempio n. 3
0
def connect_to_backend(request, backend_name):
    """
    This is done by the admin manager thing...
    """
    backend = models.BackendServer.objects.get(name=backend_name)
    engine_types = rpc.listEngineTypes(backend.address)
    for e_type in engine_types:
        engine_type = models.EngineType(name=e_type, backend=backend)
        engine_type.save()

    jsobj = json.dumps(engine_types)
    return HttpResponse(jsobj, mimetype="application/json")
Esempio n. 4
0
def connect_to_backend(request, backend_name):
    """
    This is done by the admin manager thing...
    """
    backend = models.BackendServer.objects.get(name=backend_name)
    engine_types = rpc.listEngineTypes(backend.address)
    for e_type in engine_types:
        engine_type = models.EngineType(name=e_type, backend=backend)
        engine_type.save()

    jsobj = json.dumps(engine_types)
    return HttpResponse(jsobj, mimetype='application/json')
Esempio n. 5
0
def update_engine_types(request, backend_name):
    """Simple way to sync up with the backend on which engine types it has.
    Only add ones that don't match with existing engine types.

    So far, only return json obj of new types...
    """
    backend = models.BackendServer.objects.get(name=backend_name)
    engine_types = rpc.listEngineTypes(backend.address)
    existing_types = models.EngineType.objects.filter(backend=backend).values_list("name", flat=True)
    new_types = []
    for e_type in engine_types:
        if e_type not in existing_types:
            new_types.append(e_type)
            new_engine_type = models.EngineType(name=e_type, backend=backend)
            new_engine_type.save()
    # return render_to_response(template_name, {'new_types':new_types})
    jsobj = json.dumps(new_types)
    return HttpResponse(jsobj, mimetype="application/json")
Esempio n. 6
0
def update_engine_types(request, backend_name):
    """Simple way to sync up with the backend on which engine types it has.
    Only add ones that don't match with existing engine types.

    So far, only return json obj of new types...
    """
    backend = models.BackendServer.objects.get(name=backend_name)
    engine_types = rpc.listEngineTypes(backend.address)
    existing_types = models.EngineType.objects.filter(
        backend=backend).values_list('name', flat=True)
    new_types = []
    for e_type in engine_types:
        if e_type not in existing_types:
            new_types.append(e_type)
            new_engine_type = models.EngineType(name=e_type, backend=backend)
            new_engine_type.save()
    #return render_to_response(template_name, {'new_types':new_types})
    jsobj = json.dumps(new_types)
    return HttpResponse(jsobj, mimetype='application/json')