MatteoScript commited on
Commit
0462cdd
·
verified ·
1 Parent(s): 11c5c73

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -26
main.py CHANGED
@@ -140,7 +140,6 @@ async def make_request(session, token, data, url):
140
  return result_data
141
 
142
  async def CreaListaInput(input_data):
143
- ListaInput = []
144
  input_strings = input_data.input.split(input_data.StringaSplit)
145
  numerocaratteriSPLIT = 2000
146
  if input_data.instruction.startswith("http"):
@@ -154,12 +153,13 @@ async def CreaListaInput(input_data):
154
  lista_dizionari = json.loads(input_data.instruction)
155
  nuova_lista_dizionari = []
156
  if lista_dizionari and "Titolo" in lista_dizionari[0]:
157
- DividiInstructionJSON()
158
  else:
159
- DividiInstructionText()
160
  except json.JSONDecodeError:
161
- DividiInstructionText()
162
- return ListaInput
 
163
 
164
  async def split_at_space_or_dot(input_string, length):
165
  delimiters = ['\n\n', '.\n', ';\n', '.', ' ']
@@ -168,7 +168,9 @@ async def split_at_space_or_dot(input_string, length):
168
  return indice_divisione + 1
169
 
170
 
171
- async def DividiInstructionJSON():
 
 
172
  for dizionario in lista_dizionari:
173
  titolo = dizionario["Titolo"]
174
  testo_completo = dizionario["Testo"]
@@ -186,19 +188,13 @@ async def DividiInstructionJSON():
186
  if len(testo_completo) > 0:
187
  nuovo_dizionario = {"Titolo": titolo, "Testo": testo_completo}
188
  nuova_lista_dizionari.append(nuovo_dizionario)
 
189
 
190
- for input_string in input_strings:
191
- for dizionario in nuova_lista_dizionari:
192
- data = {
193
- 'input': input_string,
194
- 'instruction': [dizionario]
195
- }
196
- ListaInput.append(data)
197
 
198
-
199
- async def DividiInstructionText():
200
  input_str = instruction
201
  sottostringhe = []
 
202
  indice_inizio = 0
203
  if len(input_str) > numerocaratteriSPLIT:
204
  while indice_inizio < len(input_str):
@@ -211,23 +207,13 @@ async def DividiInstructionText():
211
  sottostringhe.append(input_str)
212
  testoSeparato = StringaSplit.join(sottostringhe)
213
  instruction_strings = testoSeparato.split(StringaSplit)
214
- for input_string in input_strings:
215
- for instruction_string in instruction_strings:
216
- data = {
217
- 'input': input_string.strip(),
218
- 'instruction': [{instruction_string.strip()}]
219
- }
220
- ListaInput.append(data)
221
 
222
 
223
  async def GeneraTestoAsync(url, input_data):
224
  token = os.getenv('TOKEN')
225
  async with aiohttp.ClientSession() as session:
226
  ListaInput = CreaListaInput(input_data)
227
-
228
-
229
-
230
-
231
  tasks = []
232
  for input_string in input_strings:
233
  data = {
 
140
  return result_data
141
 
142
  async def CreaListaInput(input_data):
 
143
  input_strings = input_data.input.split(input_data.StringaSplit)
144
  numerocaratteriSPLIT = 2000
145
  if input_data.instruction.startswith("http"):
 
153
  lista_dizionari = json.loads(input_data.instruction)
154
  nuova_lista_dizionari = []
155
  if lista_dizionari and "Titolo" in lista_dizionari[0]:
156
+ nuova_lista_dizionari = DividiInstructionJSON(lista_dizionari)
157
  else:
158
+ nuova_lista_dizionari = DividiInstructionText(input_data.instruction, input_data.StringaSplit)
159
  except json.JSONDecodeError:
160
+ nuova_lista_dizionari = DividiInstructionText(input_data.instruction, input_data.StringaSplit)
161
+
162
+ return nuova_lista_dizionari
163
 
164
  async def split_at_space_or_dot(input_string, length):
165
  delimiters = ['\n\n', '.\n', ';\n', '.', ' ']
 
168
  return indice_divisione + 1
169
 
170
 
171
+ async def DividiInstructionJSON(lista_dizionari):
172
+ nuova_lista_dizionari = []
173
+ numerocaratteriSPLIT = 2000
174
  for dizionario in lista_dizionari:
175
  titolo = dizionario["Titolo"]
176
  testo_completo = dizionario["Testo"]
 
188
  if len(testo_completo) > 0:
189
  nuovo_dizionario = {"Titolo": titolo, "Testo": testo_completo}
190
  nuova_lista_dizionari.append(nuovo_dizionario)
191
+ return nuova_lista_dizionari
192
 
 
 
 
 
 
 
 
193
 
194
+ async def DividiInstructionText(instruction, StringaSplit):
 
195
  input_str = instruction
196
  sottostringhe = []
197
+ numerocaratteriSPLIT = 2000
198
  indice_inizio = 0
199
  if len(input_str) > numerocaratteriSPLIT:
200
  while indice_inizio < len(input_str):
 
207
  sottostringhe.append(input_str)
208
  testoSeparato = StringaSplit.join(sottostringhe)
209
  instruction_strings = testoSeparato.split(StringaSplit)
210
+ return instruction_strings
 
 
 
 
 
 
211
 
212
 
213
  async def GeneraTestoAsync(url, input_data):
214
  token = os.getenv('TOKEN')
215
  async with aiohttp.ClientSession() as session:
216
  ListaInput = CreaListaInput(input_data)
 
 
 
 
217
  tasks = []
218
  for input_string in input_strings:
219
  data = {