ezamorag commited on
Commit
5191667
·
1 Parent(s): 119e8be

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -4
app.py CHANGED
@@ -1,11 +1,33 @@
1
- import requests
2
- import numpy as np
 
3
  import gradio as gr
 
 
 
 
 
4
  import io
5
- import matplotlib.pyplot as plt
6
- from PIL import Image, ImageDraw, ImageFont
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  def send2api(input_img, api_url):
 
9
  buf = io.BytesIO()
10
  plt.imsave(buf, input_img, format='jpg')
11
  files = {'image': buf.getvalue()}
 
1
+ from PIL import Image, ImageDraw, ImageFont
2
+ from dotenv import load_dotenv
3
+ import matplotlib.pyplot as plt
4
  import gradio as gr
5
+ import numpy as np
6
+ import requests
7
+ import boto3
8
+ import uuid
9
+ import os
10
  import io
11
+
12
+ load_dotenv()
13
+ AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
14
+ AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
15
+ s3 = boto3.client('s3',
16
+ aws_access_key_id=AWS_ACCESS_KEY_ID,
17
+ aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
18
+
19
+
20
+ def upload2aws(img_array):
21
+ image = Image.fromarray(img_array)
22
+ buffer = io.BytesIO()
23
+ image.save(buffer, format='JPEG')
24
+ buffer.seek(0)
25
+ unique_name = str(uuid.uuid4())
26
+ s3.put_object(Bucket='predict-packages', Key=f'images_webapp_counters/{unique_name}.jpg', Body=buffer)
27
+ return None
28
 
29
  def send2api(input_img, api_url):
30
+ upload2aws(input_img)
31
  buf = io.BytesIO()
32
  plt.imsave(buf, input_img, format='jpg')
33
  files = {'image': buf.getvalue()}