Пример #1
0
def upload_test(request):
	if request.method == 'POST':
		sim_id= request.POST['sim_id']
		#test if Sim with number=sim_id  exists
		if Sim.objects.filter(number = sim_id).count()==1:
			#Creating Photo object
			uploaded_photo = Photo(phototype= 'Blank', image = request.FILES['file_upload'])
			#Creating Notification object and save to DBB
			mySim=Sim.objects.get(number = sim_id)
			myBox=Box.objects.get(sim = mySim)
			if Notification.objects.filter(title__contains = uploaded_photo.image).count() > 1:
				i=0
				for notification in Notification.objects.filter(title__contains = uploaded_photo.image):
					i+=1			
				titleu=str(uploaded_photo.image) + str(i)
				myNotification = Notification(title = titleu, box=myBox)
			else:
				myNotification = Notification(title = uploaded_photo.image, box=myBox)
			#Traitement d'image
			myNotification.save()
			#Polishing Photo object and save to DBB
			uploaded_photo.notification=myNotification
			uploaded_photo.save()
			#C:\Users\Elomario\Desktop\PI\Phase2\CMAIL-django\
			#notificationu=Notification.objects.get(title='test recette')
			#photou=Photo.objects.get(notification=notificationu)
			print(str(uploaded_photo.image))
			ls_fd = subprocess.Popen('static\SimpleColorDetection_TEST.exe ' + str(uploaded_photo.image),stdout=subprocess.PIPE).communicate()[0]
			print('done')
			out = ls_fd
			#ENDOFIMAGEHANDLING
			if "letter" in str(out):
				uploaded_photo.phototype='enveloppe'
			elif "colis" in str(out):
				uploaded_photo.phototype='colis'
			elif "pub" in str(out):
				uploaded_photo.phototype='pub'
			uploaded_photo.save()
			return HttpResponse("DO A POST " +  str(out))
			
		else:
			return HttpResponse("ACCESS DENIED: Box Not Identified")