def add_file(self, ds, pathname): with open(pathname) as f: contents = f.read() filename = os.path.basename(pathname) crc = abs(binascii.crc32(contents)) try: sourcefile = ds.sourcefiles.get(name=filename) except SourceFile.DoesNotExist: sourcefile = SourceFile(name=filename,datasource=ds,user=ds.user) sourcefile.crc = crc contentfile = ContentFile(contents) sourcefile.file.save(name=filename, content=contentfile) sourcefile.save()
def add_file(self, ds, pathname): with open(pathname) as f: contents = f.read() filename = os.path.basename(pathname) crc = abs(binascii.crc32(contents)) try: sourcefile = ds.sourcefiles.get(name=filename) except SourceFile.DoesNotExist: sourcefile = SourceFile(name=filename, datasource=ds, user=ds.user) sourcefile.crc = crc contentfile = ContentFile(contents) sourcefile.file.save(name=filename, content=contentfile) sourcefile.save()
def save(request,f): mon, channels = create(f) mon.user = request.user #find datasource by logger serial number mon.source = LoggerDatasource.objects.get(logger__serial__iexact = mon.serial_number) try: sf = mon.source.sourcefiles.get(name=f.name) except: sf = SourceFile(name=f.name,datasource=mon.source,user=request.user) f.seek(0) contents = f.read() sf.crc = abs(binascii.crc32(contents)) sf.file.save(name = f.name, content=ContentFile(contents)) sf.save() mon.save()
def save(request, f): mon, channels = create(f) mon.user = request.user #find datasource by logger serial number mon.datasource = LoggerDatasource.objects.get( logger__serial__iexact=mon.serial_number) try: sf = mon.datasource.sourcefiles.get(name=f.name) except: sf = SourceFile(name=f.name, datasource=mon.datasource, user=request.user) f.seek(0) contents = f.read() sf.crc = abs(binascii.crc32(contents)) sf.file.save(name=f.name, content=ContentFile(contents)) sf.save() mon.save()