shigeru saito commited on
Commit
f19a595
·
1 Parent(s): 279de8e

replicate keyを複数設定できるように修正

Browse files
Files changed (3) hide show
  1. .env.example +1 -1
  2. app.py +15 -3
  3. template.md +4 -0
.env.example CHANGED
@@ -1,3 +1,3 @@
1
- REPLICATE_API_TOKEN=
2
  OPENAI_API_KEY=
3
  ENV=PRODUCTION
 
1
+ REPLICATE_API_TOKEN_LIST=key1,key2
2
  OPENAI_API_KEY=
3
  ENV=PRODUCTION
app.py CHANGED
@@ -17,13 +17,17 @@ from PIL import Image as PIL_Image
17
 
18
  from jinja2 import Template
19
 
20
- load_dotenv()
21
- openai.api_key = os.getenv('OPENAI_API_KEY')
22
- REPLICATE_API_TOKEN = os.getenv("REPLICATE_API_TOKEN")
23
  ENV = os.getenv("ENV")
24
  MODEL = "gpt-3.5-turbo"
25
  # MODEL = "gpt-4"
26
 
 
 
 
 
 
 
 
27
  if ENV == "PRODUCTION":
28
  import replicate
29
  else:
@@ -41,6 +45,14 @@ class Video:
41
  self.file_path = f"assets/thread_{index}_video.mp4"
42
 
43
  def run_replicate(self):
 
 
 
 
 
 
 
 
44
  start_time = time.time()
45
 
46
  self.output_url = replicate.run(
 
17
 
18
  from jinja2 import Template
19
 
 
 
 
20
  ENV = os.getenv("ENV")
21
  MODEL = "gpt-3.5-turbo"
22
  # MODEL = "gpt-4"
23
 
24
+ load_dotenv()
25
+ openai.api_key = os.getenv('OPENAI_API_KEY')
26
+ # REPLICATE_API_TOKEN = os.getenv("REPLICATE_API_TOKEN")
27
+ # REPLICATE_API_TOKEN_LISTをロードし、カンマで分割してリストに変換
28
+ REPLICATE_API_TOKEN_LIST = os.getenv("REPLICATE_API_TOKEN_LIST").split(',')
29
+ REPLICATE_API_TOKEN_INDEX = 0 # トークンのインデックスを初期化
30
+
31
  if ENV == "PRODUCTION":
32
  import replicate
33
  else:
 
45
  self.file_path = f"assets/thread_{index}_video.mp4"
46
 
47
  def run_replicate(self):
48
+ global REPLICATE_API_TOKEN_INDEX
49
+ start_time = time.time()
50
+
51
+ # 現在のトークンを取得し、次のトークンにインデックスを更新
52
+ token = REPLICATE_API_TOKEN_LIST[REPLICATE_API_TOKEN_INDEX]
53
+ REPLICATE_API_TOKEN_INDEX = (REPLICATE_API_TOKEN_INDEX + 1) % len(REPLICATE_API_TOKEN_LIST)
54
+ os.environ['REPLICATE_API_TOKEN'] = token
55
+
56
  start_time = time.time()
57
 
58
  self.output_url = replicate.run(
template.md CHANGED
@@ -1,5 +1,9 @@
1
  # Movie Title: {{ args.title }}
2
 
 
 
 
 
3
  ## Generation Time
4
 
5
  {{ generation_time }}
 
1
  # Movie Title: {{ args.title }}
2
 
3
+ ## Story
4
+
5
+ {{ args.story }}
6
+
7
  ## Generation Time
8
 
9
  {{ generation_time }}