Exemple #1
0
def install_software(data_datetime, os, name, version, license_keys):
    key = hacks.get_license_key(name, license_keys)

    list = hacks.strip_software_version(name)
    for new_name, new_version in list:
        try:
            software = models.software.objects.get(name=new_name)
        except models.software.DoesNotExist, e:
            print "Creating software '%s'"%(new_name)
            software = models.software.objects.create(name=new_name)

        try:
            c = False
            si = models.software_installation.objects.get(
                    os = os,
                    software = software,
                    active = True,
            )
        except models.software_installation.DoesNotExist, e:
            c = True
            si = models.software_installation()
            si.os = os
            si.software = software
            si.active = True
            si.seen_first = data_datetime
            si.seen_last = data_datetime
Exemple #2
0
 def get_instance(self, software):
     instance = models.software_installation()
     instance.active = True
     instance.seen_first = datetime.datetime.now()
     instance.seen_last = datetime.datetime.now()
     instance.software = software
     return instance