in core/views.py [0:0]
def upload(request):
now = datetime.now()
today = date.today().strftime("%m-%d-%y")
dt_string = today + "/" + now.strftime("%H:%M:%S")
if request.method == 'POST':
user = request.user.username
image = request.FILES.get('image_upload')
image_str = str(image)
caption = request.POST.get('caption', False)
hash_userid = str(hash_function(user))
time = get_current_time()
new_post = Post.objects.create(user=user, image=image, caption=caption)
new_post.save()
upload_blob_from_memory(GS_BUCKET_NAME, "media/post_images/" + image_str, hash_userid + "/posts/" + time)
if caption is not None:
update_metadata_post(user, caption, time)
blob = bucket.get_blob(hash_userid + "/posts/" + time)
new_post = PostGCP.objects.create(user=user, image="https://storage.cloud.google.com/" + GS_BUCKET_NAME + "/" + blob.name, caption=caption)
new_post.save()
print(caption)
os.remove("media/post_images/" + image_str)
return redirect('/')
else:
return redirect('/')