Moonfanz commited on
Commit
3635165
·
verified ·
1 Parent(s): 1bb0f1a

Upload 4 files

Browse files
Files changed (1) hide show
  1. app.py +5 -16
app.py CHANGED
@@ -84,44 +84,33 @@ class GeneratedText:
84
  text: str
85
  finish_reason: Optional[str] = None
86
 
 
87
  class ResponseWrapper:
88
  def __init__(self, data: Dict[Any, Any]):
89
  self._data = data
90
- logger.debug("Initializing ResponseWrapper with data: %s", self._data)
91
  self._text = self._extract_text()
92
  self._finish_reason = self._extract_finish_reason()
93
- logger.debug("Text extracted: %s", self._text)
94
- logger.debug("Finish reason extracted: %s", self._finish_reason)
95
 
96
  def _extract_text(self) -> str:
97
  try:
98
- text = self._data['candidates'][0]['content']['parts'][0]['text']
99
- logger.debug("Successfully extracted text: %s", text)
100
- return text
101
- except (KeyError, IndexError) as e:
102
- logger.error("Failed to extract text: %s", e)
103
  return ""
104
 
105
  def _extract_finish_reason(self) -> Optional[str]:
106
  try:
107
- finish_reason = self._data['candidates'][0].get('finishReason')
108
- logger.debug("Successfully extracted finish reason: %s", finish_reason)
109
- return finish_reason
110
- except (KeyError, IndexError) as e:
111
- logger.error("Failed to extract finish reason: %s", e)
112
  return None
113
 
114
  @property
115
  def text(self) -> str:
116
- logger.debug("Accessing text property: %s", self._text)
117
  return self._text
118
 
119
  @property
120
  def finish_reason(self) -> Optional[str]:
121
- logger.debug("Accessing finish_reason property: %s", self._finish_reason)
122
  return self._finish_reason
123
 
124
-
125
  class APIKeyManager:
126
  def __init__(self):
127
  self.api_keys = re.findall(r"AIzaSy[a-zA-Z0-9_-]{33}", os.environ.get('KeyArray'))
 
84
  text: str
85
  finish_reason: Optional[str] = None
86
 
87
+
88
  class ResponseWrapper:
89
  def __init__(self, data: Dict[Any, Any]):
90
  self._data = data
 
91
  self._text = self._extract_text()
92
  self._finish_reason = self._extract_finish_reason()
 
 
93
 
94
  def _extract_text(self) -> str:
95
  try:
96
+ return str(self._data)
97
+ except (KeyError, IndexError):
 
 
 
98
  return ""
99
 
100
  def _extract_finish_reason(self) -> Optional[str]:
101
  try:
102
+ return self._data['candidates'][0].get('finishReason')
103
+ except (KeyError, IndexError):
 
 
 
104
  return None
105
 
106
  @property
107
  def text(self) -> str:
 
108
  return self._text
109
 
110
  @property
111
  def finish_reason(self) -> Optional[str]:
 
112
  return self._finish_reason
113
 
 
114
  class APIKeyManager:
115
  def __init__(self):
116
  self.api_keys = re.findall(r"AIzaSy[a-zA-Z0-9_-]{33}", os.environ.get('KeyArray'))