pgurazada1 commited on
Commit
c757957
·
verified ·
1 Parent(s): 2e31e1a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -3
app.py CHANGED
@@ -1,17 +1,25 @@
1
  import os
2
  import pandas as pd
3
 
4
- from dotenv import load_dotenv
5
-
6
  from flask import request, Flask, jsonify
 
7
 
8
  from langchain.agents.agent_types import AgentType
9
  from langchain_experimental.agents.agent_toolkits import create_pandas_dataframe_agent
10
 
11
  from langchain_openai import ChatOpenAI
12
 
13
- load_dotenv()
 
 
 
 
14
 
 
 
 
 
 
15
  gpt35 = ChatOpenAI(
16
  model_name="gpt-3.5-turbo",
17
  api_key=os.environ.get("OPENAI_API_KEY"),
@@ -35,6 +43,7 @@ def home():
35
  return 'Welcome to the DataFrame Agent'
36
 
37
  @dataframe_agent_api.post('/v1/input')
 
38
  def predict():
39
 
40
  user_input = request.get_data(as_text=True)
 
1
  import os
2
  import pandas as pd
3
 
 
 
4
  from flask import request, Flask, jsonify
5
+ from flask_httpauth import HTTPBasicAuth
6
 
7
  from langchain.agents.agent_types import AgentType
8
  from langchain_experimental.agents.agent_toolkits import create_pandas_dataframe_agent
9
 
10
  from langchain_openai import ChatOpenAI
11
 
12
+ auth = HTTPBasicAuth()
13
+
14
+ users = {
15
+ "demouser": os.environ.get("PASSWD")
16
+ }
17
 
18
+ @auth.verify_password
19
+ def verify_password(username, password):
20
+ if username in users and users[username] == password:
21
+ return username
22
+
23
  gpt35 = ChatOpenAI(
24
  model_name="gpt-3.5-turbo",
25
  api_key=os.environ.get("OPENAI_API_KEY"),
 
43
  return 'Welcome to the DataFrame Agent'
44
 
45
  @dataframe_agent_api.post('/v1/input')
46
+ @auth.login_required
47
  def predict():
48
 
49
  user_input = request.get_data(as_text=True)