Changeset 6192 for exodus/views.py


Ignore:
Timestamp:
Aug 14, 2008, 9:48:49 PM (17 years ago)
Author:
RIck van der Zwet
Message:
  • Fixed linking to various config files
  • Initial dhcpd file attempt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • exodus/views.py

    r6190 r6192  
    155155        return render_to_response('addomni.html',{'form1':form1, 'form2':form2})
    156156
     157def nodename_to_id(node):
     158        """Convert node name to ID if found in the database"""
     159        try:
     160                return Node.objects.get(name=node).id
     161        except Node.DoesNotExist:
     162                # Most likely valid id already
     163                return node
    157164   
     165def conf_generator(node, template):
     166        object_id = nodename_to_id(node)
     167        object = Node.objects.get(pk=object_id)
     168
     169        #Some extra values for statictics info
     170        object.date = datetime.now()
     171        object.name = Node.objects.get(pk=object_id).name
     172        object.host = gethostname()
     173        object.nic = object.nic_set.all()
     174
     175        t = loader.get_template(template)
     176        c = Context({'object': object})
     177        return HttpResponse(t.render(c), mimetype='text/plain')
     178
     179def conf_dhcpd_conf(request, object_id):
     180        """isc-dhcpd-3-server conf generator"""
     181        return conf_generator(object_id, 'dhcpd.conf')
     182
    158183
    159184def conf_rc_local(request, object_id):
    160185    """5.X legacy rc.local conf generator"""
    161186
    162     object = Node.objects.get(pk=object_id).nic_set.all()
     187    object_id = nodename_to_id(object_id)
     188    object = Node.objects.get(pk=object_id)
    163189    object.date = datetime.now()
    164190    object.name = Node.objects.get(pk=object_id).name
     
    182208        """5.X Legacy rc.node.local conf generator"""
    183209
     210        object_id = nodename_to_id(object_id)
     211
    184212        object.date = datetime.now()
    185213        object.name = Node.objects.get(pk=object_id).name
     
    194222        """rc.node.local conf generator"""
    195223       
    196         #Convert Node name -> id
    197         try:
    198                 object_id = Node.objects.get(name=object_id).id
    199         except Node.DoesNotExist:
    200                 pass # Most likely valid id already
     224        object_id = nodename_to_id(object_id)
    201225       
    202226        object = Node.objects.get(pk=object_id).nic_set.all()
     
    214238        """rc.node.local conf generator"""
    215239               
    216 
     240        object_id = nodename_to_id(object_id)
     241       
    217242        object = Node.objects.get(pk=object_id).nic_set.all()
    218243        object.date = datetime.now()
     
    235260                })
    236261        return HttpResponse(t.render(c), mimetype='text/plain')
     262
Note: See TracChangeset for help on using the changeset viewer.