You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README_ptBR.md
+19-16Lines changed: 19 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -152,7 +152,7 @@ log_level: "INFO"
152
152
Você pode passar todas as configurações diretamente no código Python, sem precisar de arquivo YAML:
153
153
154
154
```python
155
-
from fortscript import FortScript
155
+
from fortscript import FortScript, RamConfig
156
156
157
157
app = FortScript(
158
158
projects=[
@@ -163,8 +163,7 @@ app = FortScript(
163
163
{"name": "GTA V", "process": "gta5"},
164
164
{"name": "OBS Studio", "process": "obs64"},
165
165
],
166
-
ram_threshold=90,
167
-
ram_safe=80,
166
+
ram_config=RamConfig(threshold=90, safe=80),
168
167
log_level="INFO",
169
168
)
170
169
@@ -204,7 +203,7 @@ app.run()
204
203
Execute funções personalizadas quando os scripts são pausados ou retomados:
205
204
206
205
```python
207
-
from fortscript import FortScript
206
+
from fortscript import FortScript, Callbacks
208
207
209
208
def quando_pausar():
210
209
print("🎮 Modo gaming ativado! Scripts pausados.")
@@ -216,8 +215,10 @@ def quando_retomar():
216
215
217
216
app = FortScript(
218
217
config_path="fortscript.yaml",
219
-
on_pause=quando_pausar, # Função executada ao pausar
220
-
on_resume=quando_retomar, # Função executada ao retomar
218
+
callbacks=Callbacks(
219
+
on_pause=quando_pausar, # Função executada ao pausar
220
+
on_resume=quando_retomar, # Função executada ao retomar
221
+
)
221
222
)
222
223
223
224
app.run()
@@ -228,7 +229,7 @@ app.run()
228
229
Para manter seu código organizado, você pode separar as listas de projetos e processos em variáveis.
229
230
230
231
```python
231
-
from fortscript import FortScript
232
+
from fortscript import FortScript, RamConfig, Callbacks
232
233
233
234
# 1. Defina seus callbacks
234
235
def notificar_pausa():
@@ -255,10 +256,11 @@ meus_processos = [
255
256
app = FortScript(
256
257
projects=meus_projetos,
257
258
heavy_process=meus_processos,
258
-
ram_threshold=90, # Pausar se RAM > 90%
259
-
ram_safe=80, # Retomar se RAM < 80%
260
-
on_pause=notificar_pausa,
261
-
on_resume=notificar_retomada,
259
+
ram_config=RamConfig(threshold=90, safe=80),
260
+
callbacks=Callbacks(
261
+
on_pause=notificar_pausa,
262
+
on_resume=notificar_retomada
263
+
),
262
264
log_level="DEBUG",
263
265
)
264
266
@@ -335,10 +337,11 @@ def ao_retomar():
335
337
app = FortScript(
336
338
projects=meus_projetos,
337
339
heavy_process=meus_processos_pesados,
338
-
ram_threshold=85,
339
-
ram_safe=75,
340
-
on_pause=ao_pausar,
341
-
on_resume=ao_retomar,
340
+
ram_config=RamConfig(threshold=85, safe=75),
341
+
callbacks=Callbacks(
342
+
on_pause=ao_pausar,
343
+
on_resume=ao_retomar,
344
+
),
342
345
)
343
346
344
347
if __name__ == "__main__":
@@ -372,7 +375,6 @@ if __name__ == "__main__":
372
375
- [ ] **Encerramento Amigável**: Tentar um encerramento gracioso (SIGINT/CTRL+C) antes de forçar o término do processo.
373
376
- [ ] **Tratamento de Processos Mortos**: Verificar periodicamente se os processos iniciados ainda estão vivos.
374
377
- [ ] **Abstração de Projetos**: Refatorar para classes (`PythonProject`, `NodeProject`) facilitando a adição de novas linguagens.
375
-
- [ ] **Type Hinting**: Melhorar a tipagem em todos os métodos para melhor suporte em IDEs.
376
378
- [ ] Arrumar bugs relacionado a path, atualmente se adicionar um script python e ele não estiver na raiz do projeto o venv não sera executado, fortscript tenta executar com python padrão, mas da erro por não possuir os imports e a janela do terminal se encerra
377
379
378
380
### CLI
@@ -400,6 +402,7 @@ if __name__ == "__main__":
400
402
- [x] Níveis de log configuráveis (DEBUG, INFO, WARNING, ERROR)
401
403
- [x] Encerramento seguro de processos (tree-kill)
402
404
- [x] Adicionar opção de ativar ou desativar as janelas que aparecem dos scripts (Apenas em OS Windows)
405
+
- [x] Type Hinting: Melhorar a tipagem em todos os métodos para melhor suporte em IDEs.
0 commit comments