def fetch(csv_file): with codecs.open(csv_file, 'r', encoding='utf-8') as csvf: for line in csvf: if not wpexists(line[:line.find(',')]): line = unicodedata.normalize('NFKD', unicode(line, 'latin1')) wp, name, tags = get_data(line) w = Wallpaper() w.file = wp w.title = name w.save() w.tags = tags w.save()
def handle_upload(request): """ Función que se encarga de manipular el wallpaper una vez en el servidor. """ post = request.POST.copy() try: wallpaper = Wallpaper() wallpaper.author = post.get('author') wallpaper.title = post.get('title') wallpaper.uploader = request.user wallpaper.save() wallpaper.tags = post.get('tags') except Exception, e: print e return None
print e return None try: filename = file.name[file.name.rindex('/') + 1:-4] ext = file.name[-4:] except Exception, e: print e filename = file.name destpath = join(settings.ORPHANS_DIR, slugify(filename) + ext) if not exists(destpath): try: dest = open(destpath, 'w') except Exception, e: print e return None dest.write(file.read()) dest.close() print 'Copiando contenido a destino...', destpath file.close() if Wallpaper.objects.filter(file=destpath).count(): print 'El wallpaper ya existía, no se hace nada.' else: wallpaper = Wallpaper() wallpaper.file = destpath wallpaper.save() # wallpaper, created = Wallpaper.objects.get_or_create(file=destpath) if __name__ == "__main__": for arg in argv[1:]: crawl_orphans(arg)