def create_images(): Image.objects.all().delete() for pk, fields in imagenes.iteritems(): im = Image(pk=pk) im.order = fields['order'] im.user_id = get_user(fields['user']) im.width = fields['width'] im.height = fields['height'] file_name = fields['image'].split('/')[-1] #result = urllib.urlretrieve('http://datea.pe/media/'+fields['image']) im.image.save(file_name, File(open('impdata/'+fields['image']))) im.client_domain = datea im.save()
def update_image(cls, engines): for engine in engines: data = {'exec': 'images()'} response = requests.post(engine.url(), data=data) results = response.json()['results'] for result in results: image = Image() image.create_at = datetime.fromtimestamp(result['Created']) image.uid = result['Id'] image.size = result['Size'] image.virtualsize = result['VirtualSize'] image.tag = json.dumps(result['RepoTags']) image.name = result['RepoTags'][0].split(':')[0] image.engine = engine if image.name == '<none>': image.order = 99 image.save()
def update_image(cls, engines): for engine in engines: data = {'exec': 'images()'} response = requests.post(engine.url(), data=data) results = response.json()['results'] for result in results: image = Image() image.create_at = datetime.fromtimestamp(result['Created']) image.uid = result['Id'] image.size = result['Size'] image.virtualsize = result['VirtualSize'] image.tag = json.dumps(result['RepoTags']) image.name = result['RepoTags'][0].split(':')[0] image.engine = engine if image.name == '<none>': image.order = 99 image.save()
def save_image(request): """ Save DateaImage instance for specified object FK or M2M-Field post parameters must include: image: image file input order: the order of the image (optional) """ key_auth = ApiKeyAuthentication() if not key_auth.is_authenticated(request): return HttpResponse("<h1>Login required</h1>") form = ImageUploadForm(request.POST, request.FILES) if form.is_valid(): image_data = request.FILES['image'] image_instance = Image(image=image_data, user=request.user) if 'order' in form.cleaned_data: image_instance.order = form.cleaned_data['order'] image_instance.save() # create image resource ir = ImageResource() im_bundle = ir.build_bundle(obj=image_instance) im_bundle = ir.full_dehydrate(im_bundle) data = {'ok': True, 'message':'ok', 'resource': im_bundle.data} status=201 else: data = {'ok': False, 'message': form.errors} status = 400 resp = JsonResponse(data) resp.status_code = status return resp