freemt commited on
Commit
508e2de
·
1 Parent(s): 79720de

Update time.tzset()

Browse files
Files changed (4) hide show
  1. app.py +26 -9
  2. flagged/component 2/0.png +0 -0
  3. flagged/log.csv +2 -0
  4. gradio_queue.db +0 -0
app.py CHANGED
@@ -1,7 +1,9 @@
1
  """See https://huggingface.co/spaces/Gradio-Blocks/Story-to-video/blob/main/app.py."""
2
  import base64
3
  import io
 
4
  import re
 
5
  from random import choice
6
 
7
  import gradio as gr
@@ -9,8 +11,9 @@ import translators as ts
9
  from fastlid import fastlid
10
  from logzero import logger
11
  from PIL import Image # opencv-python
 
12
  from tenacity import retry
13
- from tenacity.stop import stop_after_attempt, stop_after_delay
14
 
15
  # from PIL import Image
16
  # from transformers import AutoTokenizer, AutoModelForSeq2SeqLM,pipeline
@@ -18,11 +21,19 @@ from tenacity.stop import stop_after_attempt, stop_after_delay
18
  # import torch
19
 
20
  image_gen = gr.Interface.load("spaces/multimodalart/latentdiffusion")
 
 
 
 
 
 
 
 
21
 
22
  examples_ = [
23
- "蓝色的夜,森林中好多萤火虫",
24
  "黑云压城城欲摧 ,甲光向日金鳞开。",
25
  "黄金在河里流淌,宝石遍地,空中铺满巨大的彩虹。",
 
26
  "季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。",
27
  "an apple",
28
  "a cat",
@@ -31,10 +42,15 @@ examples_ = [
31
  ]
32
 
33
 
34
- @retry(stop=(stop_after_delay(10) | stop_after_attempt(5)))
 
35
  def tr_(text: str) -> str:
36
- """Wrap [ts.deepl, ts.sogou, ts.baidu, ts.google] with tenacity."""
37
- for tr in [ts.deepl, ts.sogou, ts.baidu, ts.google]:
 
 
 
 
38
  try:
39
  res = tr(text)
40
  logger.info(" api used: %s", tr.__name__)
@@ -44,6 +60,7 @@ def tr_(text: str) -> str:
44
  continue
45
  else:
46
  res = "Something is probably wong, ping dev to fix it if you like."
 
47
  return res
48
 
49
 
@@ -53,20 +70,20 @@ def generate_images(phrase: str, steps: int = 125):
53
 
54
  generated_text = phrase
55
  detected = "en"
56
- api_used = ""
57
  try:
58
  detected = fastlid(phrase)[0]
59
  except Exception as exc:
60
  logger.error(exc)
61
 
62
- # safe guard short Chinese phrases
63
  if len(phrase) < 10 and re.search(r"[一-龟]+", phrase):
64
  detected = "zh"
65
 
66
  if detected not in ["en"]:
67
  try:
68
  generated_text = tr_(phrase)
69
- api_used = f"({tr_.api_used})"
70
  except Exception as exc:
71
  logger.error(exc)
72
  return None, f"{phrase:}, errors: {str(exc)}"
@@ -90,7 +107,7 @@ def generate_images(phrase: str, steps: int = 125):
90
  # generated_images = []
91
 
92
  img = None
93
- err_msg = f"{phrase} {api_used}"
94
  for image in image_bytes[1]:
95
  image_str = image[0]
96
  try:
 
1
  """See https://huggingface.co/spaces/Gradio-Blocks/Story-to-video/blob/main/app.py."""
2
  import base64
3
  import io
4
+ import os
5
  import re
6
+ import time
7
  from random import choice
8
 
9
  import gradio as gr
 
11
  from fastlid import fastlid
12
  from logzero import logger
13
  from PIL import Image # opencv-python
14
+ from random import choices
15
  from tenacity import retry
16
+ from tenacity.stop import stop_after_attempt # , stop_after_delay
17
 
18
  # from PIL import Image
19
  # from transformers import AutoTokenizer, AutoModelForSeq2SeqLM,pipeline
 
21
  # import torch
22
 
23
  image_gen = gr.Interface.load("spaces/multimodalart/latentdiffusion")
24
+ # image_gen = gr.Interface.load("huggingface/multimodalart/latentdiffusion")
25
+
26
+ os.environ["TZ"] = "Asia/Shanghai"
27
+ try:
28
+ time.tzset()
29
+ except Exception:
30
+ ... # Windows
31
+
32
 
33
  examples_ = [
 
34
  "黑云压城城欲摧 ,甲光向日金鳞开。",
35
  "黄金在河里流淌,宝石遍地,空中铺满巨大的彩虹。",
36
+ "蓝色的夜,森林中好多萤火虫",
37
  "季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。",
38
  "an apple",
39
  "a cat",
 
42
  ]
43
 
44
 
45
+ # @retry(stop=(stop_after_delay(10) | stop_after_attempt(5)))
46
+ @retry(stop=stop_after_attempt(5))
47
  def tr_(text: str) -> str:
48
+ """Wrap [ts.deepl, ts.baidu, ts.google] with tenacity.
49
+
50
+ not working: sogou; ?tencent
51
+ """
52
+ cand = [ts.baidu, ts.youdao, ts.google]
53
+ for tr in [ts.deepl] + choices(cand, k=len(cand)):
54
  try:
55
  res = tr(text)
56
  logger.info(" api used: %s", tr.__name__)
 
60
  continue
61
  else:
62
  res = "Something is probably wong, ping dev to fix it if you like."
63
+
64
  return res
65
 
66
 
 
70
 
71
  generated_text = phrase
72
  detected = "en"
73
+ extra_info = ""
74
  try:
75
  detected = fastlid(phrase)[0]
76
  except Exception as exc:
77
  logger.error(exc)
78
 
79
+ # safeguard short Chinese phrases
80
  if len(phrase) < 10 and re.search(r"[一-龟]+", phrase):
81
  detected = "zh"
82
 
83
  if detected not in ["en"]:
84
  try:
85
  generated_text = tr_(phrase)
86
+ extra_info = f"({tr_.api_used}: {generated_text})"
87
  except Exception as exc:
88
  logger.error(exc)
89
  return None, f"{phrase:}, errors: {str(exc)}"
 
107
  # generated_images = []
108
 
109
  img = None
110
+ err_msg = f"{phrase} {extra_info}"
111
  for image in image_bytes[1]:
112
  image_str = image[0]
113
  try:
flagged/component 2/0.png ADDED
flagged/log.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ 'phrase','steps','component 2','phrase','flag','username','timestamp'
2
+ '黑云压城城欲摧 ,甲光向日金鳞开。',125,'component 2/0.png','黑云压城城欲摧 ,甲光向日金鳞开。 (sogou_api)','','','2022-07-20 06:24:49.026071'
gradio_queue.db DELETED
File without changes