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
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