Skip to content

Commit 52b63ae

Browse files
committed
fix: standardize string quotes and improve docstring formatting in multiple files
1 parent 032e970 commit 52b63ae

File tree

5 files changed

+161
-160
lines changed

5 files changed

+161
-160
lines changed

src/fortscript/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
from .main import FortScript as FortScript
22
from .games import GAMES as GAMES
33

4-
__all__ = ["FortScript", "GAMES"]
4+
__all__ = ['FortScript', 'GAMES']
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import random
22
import time
33

4+
45
# Minimalist simulator without external dependencies (rich) for stability in this test
56
def simulate_requests():
67
"""Simulates a developer backend logging API requests."""
@@ -11,8 +12,8 @@ def simulate_requests():
1112
'/api/v1/products',
1213
'/api/v1/orders',
1314
]
14-
15-
print("Backend Simulator Started. Press Ctrl+C to stop.")
15+
16+
print('Backend Simulator Started. Press Ctrl+C to stop.')
1617

1718
while True:
1819
method = random.choice(methods)
@@ -21,11 +22,12 @@ def simulate_requests():
2122
latency = random.randint(10, 500)
2223
timestamp = time.strftime('%H:%M:%S')
2324

24-
print(f"[{timestamp}] {method} {endpoint} -> {status} ({latency}ms)")
25+
print(f'[{timestamp}] {method} {endpoint} -> {status} ({latency}ms)')
2526
time.sleep(random.uniform(0.5, 2.0))
2627

28+
2729
if __name__ == '__main__':
2830
try:
2931
simulate_requests()
3032
except KeyboardInterrupt:
31-
print('\nShutting down Backend Simulator...')
33+
print('\nShutting down Backend Simulator...')

src/fortscript/cookbook/project_with_games_list/main.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# Ensure we can import fortscript from source
66
current_dir = os.path.dirname(os.path.abspath(__file__))
7-
src_path = os.path.abspath(os.path.join(current_dir, "../../../"))
7+
src_path = os.path.abspath(os.path.join(current_dir, '../../../'))
88
if src_path not in sys.path:
99
sys.path.insert(0, src_path)
1010

@@ -22,12 +22,15 @@
2222
{'name': 'Backend API Simulator', 'path': backend_path}
2323
]
2424

25+
2526
def on_pause():
2627
print('>>> [Event] Game detected! Development stack PAUSED.')
2728

29+
2830
def on_resume():
2931
print('>>> [Event] No games running. Resuming development stack...')
3032

33+
3134
# Initialize FortScript utilizing the imported GAMES list
3235
# This demonstrates how to use the built-in list of heavy processes
3336
app = FortScript(
@@ -44,17 +47,19 @@ def on_resume():
4447
print('--- FortScript: Built-in Games List Example ---')
4548
print('This example uses the pre-defined "GAMES" list from the library.')
4649
print(f'Loaded {len(GAMES)} game definitions automatically.')
47-
50+
4851
# We will not call app.run() here to avoid blocking the CI/Interactive session indefinitely
49-
# but we will simulate the check to prove it works.
50-
51-
print("\n--- Verifying Configuration ---")
52-
print(f"Projects configured: {len(app.projects)}")
53-
print(f"Heavy processes monitored: {len(app.heavy_processes)}")
54-
52+
# but we will simulate the check to prove it works.
53+
54+
print('\n--- Verifying Configuration ---')
55+
print(f'Projects configured: {len(app.projects)}')
56+
print(f'Heavy processes monitored: {len(app.heavy_processes)}')
57+
5558
# Check if the first game in the list is correctly monitored
5659
first_game = GAMES[0]['name']
57-
print(f"First monitored game: {first_game}")
58-
59-
print("\n✅ Setup complete. To run the full loop, uncomment 'app.run()' in the code.")
60-
app.run()
60+
print(f'First monitored game: {first_game}')
61+
62+
print(
63+
"\n✅ Setup complete. To run the full loop, uncomment 'app.run()' in the code."
64+
)
65+
app.run()

src/fortscript/games.py

Lines changed: 125 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -4,156 +4,142 @@
44

55
GAMES = [
66
# Battle Royale / Shooter
7-
{"name": "Fortnite", "process": "fortnite"},
8-
{"name": "Fortnite", "process": "fortniteclient-win64-shipping"},
9-
{"name": "Apex Legends", "process": "r5apex"},
10-
{"name": "PUBG", "process": "tslgame"},
11-
{"name": "Call of Duty: Warzone", "process": "modernwarfare"},
12-
{"name": "Call of Duty: Warzone", "process": "warzone"},
13-
{"name": "Call of Duty: Modern Warfare", "process": "codmw"},
14-
{"name": "Call of Duty: Black Ops", "process": "blackops"},
15-
7+
{'name': 'Fortnite', 'process': 'fortnite'},
8+
{'name': 'Fortnite', 'process': 'fortniteclient-win64-shipping'},
9+
{'name': 'Apex Legends', 'process': 'r5apex'},
10+
{'name': 'PUBG', 'process': 'tslgame'},
11+
{'name': 'Call of Duty: Warzone', 'process': 'modernwarfare'},
12+
{'name': 'Call of Duty: Warzone', 'process': 'warzone'},
13+
{'name': 'Call of Duty: Modern Warfare', 'process': 'codmw'},
14+
{'name': 'Call of Duty: Black Ops', 'process': 'blackops'},
1615
# FPS Competitivo
17-
{"name": "Counter-Strike 2", "process": "cs2"},
18-
{"name": "CS:GO", "process": "csgo"},
19-
{"name": "Valorant", "process": "valorant"},
20-
{"name": "Valorant", "process": "valorant-win64-shipping"},
21-
{"name": "Rainbow Six Siege", "process": "rainbowsix"},
22-
{"name": "Rainbow Six Siege", "process": "rainbowsix_vulkan"},
23-
{"name": "Overwatch", "process": "overwatch"},
24-
{"name": "Overwatch 2", "process": "overwatch2"},
25-
16+
{'name': 'Counter-Strike 2', 'process': 'cs2'},
17+
{'name': 'CS:GO', 'process': 'csgo'},
18+
{'name': 'Valorant', 'process': 'valorant'},
19+
{'name': 'Valorant', 'process': 'valorant-win64-shipping'},
20+
{'name': 'Rainbow Six Siege', 'process': 'rainbowsix'},
21+
{'name': 'Rainbow Six Siege', 'process': 'rainbowsix_vulkan'},
22+
{'name': 'Overwatch', 'process': 'overwatch'},
23+
{'name': 'Overwatch 2', 'process': 'overwatch2'},
2624
# MOBA
27-
{"name": "League of Legends", "process": "league of legends"},
28-
{"name": "League of Legends", "process": "leagueclient"},
29-
{"name": "Dota 2", "process": "dota2"},
30-
25+
{'name': 'League of Legends', 'process': 'league of legends'},
26+
{'name': 'League of Legends', 'process': 'leagueclient'},
27+
{'name': 'Dota 2', 'process': 'dota2'},
3128
# Sandbox / Survival
32-
{"name": "Minecraft", "process": "minecraft"},
33-
{"name": "Minecraft Java", "process": "javaw"},
34-
{"name": "Roblox", "process": "robloxplayerbeta"},
35-
{"name": "Roblox Studio", "process": "robloxstudiobeta"},
36-
{"name": "Terraria", "process": "terraria"},
37-
{"name": "Rust", "process": "rustclient"},
38-
{"name": "Rust", "process": "rust"},
39-
{"name": "ARK: Survival Evolved", "process": "shootergame"},
40-
{"name": "ARK", "process": "ark"},
41-
{"name": "Valheim", "process": "valheim"},
42-
{"name": "7 Days to Die", "process": "7daystodie"},
43-
29+
{'name': 'Minecraft', 'process': 'minecraft'},
30+
{'name': 'Minecraft Java', 'process': 'javaw'},
31+
{'name': 'Roblox', 'process': 'robloxplayerbeta'},
32+
{'name': 'Roblox Studio', 'process': 'robloxstudiobeta'},
33+
{'name': 'Terraria', 'process': 'terraria'},
34+
{'name': 'Rust', 'process': 'rustclient'},
35+
{'name': 'Rust', 'process': 'rust'},
36+
{'name': 'ARK: Survival Evolved', 'process': 'shootergame'},
37+
{'name': 'ARK', 'process': 'ark'},
38+
{'name': 'Valheim', 'process': 'valheim'},
39+
{'name': '7 Days to Die', 'process': '7daystodie'},
4440
# RPG / Open World
45-
{"name": "GTA V", "process": "gta5"},
46-
{"name": "GTA V", "process": "gtav"},
47-
{"name": "Red Dead Redemption 2", "process": "rdr2"},
48-
{"name": "Cyberpunk 2077", "process": "cyberpunk2077"},
49-
{"name": "The Witcher 3", "process": "witcher3"},
50-
{"name": "Skyrim", "process": "tesv"},
51-
{"name": "Skyrim Special Edition", "process": "skyrimse"},
52-
{"name": "Elden Ring", "process": "eldenring"},
53-
{"name": "Dark Souls 3", "process": "darksouls3"},
54-
{"name": "Sekiro", "process": "sekiro"},
55-
{"name": "Fallout 4", "process": "fallout4"},
56-
{"name": "Fallout 76", "process": "fallout76"},
57-
{"name": "Starfield", "process": "starfield"},
58-
{"name": "Hogwarts Legacy", "process": "hogwartslegacy"},
59-
{"name": "Assassin's Creed", "process": "assassinscreed"},
60-
41+
{'name': 'GTA V', 'process': 'gta5'},
42+
{'name': 'GTA V', 'process': 'gtav'},
43+
{'name': 'Red Dead Redemption 2', 'process': 'rdr2'},
44+
{'name': 'Cyberpunk 2077', 'process': 'cyberpunk2077'},
45+
{'name': 'The Witcher 3', 'process': 'witcher3'},
46+
{'name': 'Skyrim', 'process': 'tesv'},
47+
{'name': 'Skyrim Special Edition', 'process': 'skyrimse'},
48+
{'name': 'Elden Ring', 'process': 'eldenring'},
49+
{'name': 'Dark Souls 3', 'process': 'darksouls3'},
50+
{'name': 'Sekiro', 'process': 'sekiro'},
51+
{'name': 'Fallout 4', 'process': 'fallout4'},
52+
{'name': 'Fallout 76', 'process': 'fallout76'},
53+
{'name': 'Starfield', 'process': 'starfield'},
54+
{'name': 'Hogwarts Legacy', 'process': 'hogwartslegacy'},
55+
{'name': "Assassin's Creed", 'process': 'assassinscreed'},
6156
# MMO
62-
{"name": "World of Warcraft", "process": "wow"},
63-
{"name": "World of Warcraft", "process": "worldofwarcraft"},
64-
{"name": "Final Fantasy XIV", "process": "ffxiv"},
65-
{"name": "Final Fantasy XIV", "process": "ffxiv_dx11"},
66-
{"name": "Black Desert Online", "process": "blackdesert"},
67-
{"name": "Black Desert Online", "process": "blackdesert64"},
68-
{"name": "New World", "process": "newworld"},
69-
{"name": "Lost Ark", "process": "lostark"},
70-
{"name": "Guild Wars 2", "process": "guildwars2"},
71-
{"name": "Elder Scrolls Online", "process": "elderscrollsonline"},
72-
57+
{'name': 'World of Warcraft', 'process': 'wow'},
58+
{'name': 'World of Warcraft', 'process': 'worldofwarcraft'},
59+
{'name': 'Final Fantasy XIV', 'process': 'ffxiv'},
60+
{'name': 'Final Fantasy XIV', 'process': 'ffxiv_dx11'},
61+
{'name': 'Black Desert Online', 'process': 'blackdesert'},
62+
{'name': 'Black Desert Online', 'process': 'blackdesert64'},
63+
{'name': 'New World', 'process': 'newworld'},
64+
{'name': 'Lost Ark', 'process': 'lostark'},
65+
{'name': 'Guild Wars 2', 'process': 'guildwars2'},
66+
{'name': 'Elder Scrolls Online', 'process': 'elderscrollsonline'},
7367
# Esportes
74-
{"name": "FIFA", "process": "fifa"},
75-
{"name": "FIFA 23", "process": "fifa23"},
76-
{"name": "FIFA 24", "process": "fifa24"},
77-
{"name": "FC 24", "process": "fc24"},
78-
{"name": "Rocket League", "process": "rocketleague"},
79-
{"name": "NBA 2K", "process": "nba2k"},
80-
{"name": "Madden NFL", "process": "madden"},
81-
{"name": "F1", "process": "f1"},
82-
68+
{'name': 'FIFA', 'process': 'fifa'},
69+
{'name': 'FIFA 23', 'process': 'fifa23'},
70+
{'name': 'FIFA 24', 'process': 'fifa24'},
71+
{'name': 'FC 24', 'process': 'fc24'},
72+
{'name': 'Rocket League', 'process': 'rocketleague'},
73+
{'name': 'NBA 2K', 'process': 'nba2k'},
74+
{'name': 'Madden NFL', 'process': 'madden'},
75+
{'name': 'F1', 'process': 'f1'},
8376
# Estratégia
84-
{"name": "StarCraft II", "process": "sc2"},
85-
{"name": "StarCraft", "process": "starcraft"},
86-
{"name": "Age of Empires", "process": "ageofempires"},
87-
{"name": "Age of Empires IV", "process": "aoe4"},
88-
{"name": "Civilization VI", "process": "civilizationvi"},
89-
{"name": "Civilization VI", "process": "civ6"},
90-
{"name": "Total War", "process": "totalwar"},
91-
{"name": "XCOM 2", "process": "xcom2"},
92-
77+
{'name': 'StarCraft II', 'process': 'sc2'},
78+
{'name': 'StarCraft', 'process': 'starcraft'},
79+
{'name': 'Age of Empires', 'process': 'ageofempires'},
80+
{'name': 'Age of Empires IV', 'process': 'aoe4'},
81+
{'name': 'Civilization VI', 'process': 'civilizationvi'},
82+
{'name': 'Civilization VI', 'process': 'civ6'},
83+
{'name': 'Total War', 'process': 'totalwar'},
84+
{'name': 'XCOM 2', 'process': 'xcom2'},
9385
# Horror
94-
{"name": "Resident Evil Village", "process": "re8"},
95-
{"name": "Resident Evil 4", "process": "re4"},
96-
{"name": "Dead by Daylight", "process": "deadbydaylight"},
97-
{"name": "Outlast", "process": "outlast"},
98-
{"name": "Phasmophobia", "process": "phasmophobia"},
99-
{"name": "Lethal Company", "process": "lethalcompany"},
100-
86+
{'name': 'Resident Evil Village', 'process': 're8'},
87+
{'name': 'Resident Evil 4', 'process': 're4'},
88+
{'name': 'Dead by Daylight', 'process': 'deadbydaylight'},
89+
{'name': 'Outlast', 'process': 'outlast'},
90+
{'name': 'Phasmophobia', 'process': 'phasmophobia'},
91+
{'name': 'Lethal Company', 'process': 'lethalcompany'},
10192
# Simulação
102-
{"name": "Euro Truck Simulator 2", "process": "eurotrucks2"},
103-
{"name": "Truck Simulator", "process": "trucksimulator"},
104-
{"name": "Microsoft Flight Simulator", "process": "flightsimulator"},
105-
{"name": "Microsoft Flight Simulator", "process": "msfs"},
106-
{"name": "Farming Simulator", "process": "farming simulator"},
107-
{"name": "The Sims 4", "process": "thesims4"},
108-
93+
{'name': 'Euro Truck Simulator 2', 'process': 'eurotrucks2'},
94+
{'name': 'Truck Simulator', 'process': 'trucksimulator'},
95+
{'name': 'Microsoft Flight Simulator', 'process': 'flightsimulator'},
96+
{'name': 'Microsoft Flight Simulator', 'process': 'msfs'},
97+
{'name': 'Farming Simulator', 'process': 'farming simulator'},
98+
{'name': 'The Sims 4', 'process': 'thesims4'},
10999
# Indie / Popular
110-
{"name": "Among Us", "process": "among us"},
111-
{"name": "Among Us", "process": "amongus"},
112-
{"name": "Stardew Valley", "process": "stardewvalley"},
113-
{"name": "Hollow Knight", "process": "hollowknight"},
114-
{"name": "Cuphead", "process": "cuphead"},
115-
{"name": "Undertale", "process": "undertale"},
116-
{"name": "Deltarune", "process": "deltarune"},
117-
{"name": "Celeste", "process": "celeste"},
118-
{"name": "Hades", "process": "hades"},
119-
{"name": "Dead Cells", "process": "deadcells"},
120-
{"name": "The Binding of Isaac", "process": "isaac"},
121-
{"name": "Risk of Rain 2", "process": "riskofrain2"},
122-
{"name": "Deep Rock Galactic", "process": "deeprockgalactic"},
123-
{"name": "Don't Starve", "process": "dont starve"},
124-
100+
{'name': 'Among Us', 'process': 'among us'},
101+
{'name': 'Among Us', 'process': 'amongus'},
102+
{'name': 'Stardew Valley', 'process': 'stardewvalley'},
103+
{'name': 'Hollow Knight', 'process': 'hollowknight'},
104+
{'name': 'Cuphead', 'process': 'cuphead'},
105+
{'name': 'Undertale', 'process': 'undertale'},
106+
{'name': 'Deltarune', 'process': 'deltarune'},
107+
{'name': 'Celeste', 'process': 'celeste'},
108+
{'name': 'Hades', 'process': 'hades'},
109+
{'name': 'Dead Cells', 'process': 'deadcells'},
110+
{'name': 'The Binding of Isaac', 'process': 'isaac'},
111+
{'name': 'Risk of Rain 2', 'process': 'riskofrain2'},
112+
{'name': 'Deep Rock Galactic', 'process': 'deeprockgalactic'},
113+
{'name': "Don't Starve", 'process': 'dont starve'},
125114
# Card Games
126-
{"name": "Hearthstone", "process": "hearthstone"},
127-
{"name": "Magic: The Gathering Arena", "process": "mtga"},
128-
{"name": "Gwent", "process": "gwent"},
129-
115+
{'name': 'Hearthstone', 'process': 'hearthstone'},
116+
{'name': 'Magic: The Gathering Arena', 'process': 'mtga'},
117+
{'name': 'Gwent', 'process': 'gwent'},
130118
# Fighting
131-
{"name": "Tekken", "process": "tekken"},
132-
{"name": "Street Fighter", "process": "streetfighter"},
133-
{"name": "Street Fighter 6", "process": "sf6"},
134-
{"name": "Mortal Kombat", "process": "mortalkombat"},
135-
{"name": "Mortal Kombat 11", "process": "mk11"},
136-
{"name": "Super Smash Bros", "process": "smashbros"},
137-
{"name": "Guilty Gear", "process": "guilty gear"},
138-
119+
{'name': 'Tekken', 'process': 'tekken'},
120+
{'name': 'Street Fighter', 'process': 'streetfighter'},
121+
{'name': 'Street Fighter 6', 'process': 'sf6'},
122+
{'name': 'Mortal Kombat', 'process': 'mortalkombat'},
123+
{'name': 'Mortal Kombat 11', 'process': 'mk11'},
124+
{'name': 'Super Smash Bros', 'process': 'smashbros'},
125+
{'name': 'Guilty Gear', 'process': 'guilty gear'},
139126
# Racing
140-
{"name": "Forza Horizon", "process": "forzahorizon"},
141-
{"name": "Forza Horizon 5", "process": "forzahorizon5"},
142-
{"name": "Need for Speed", "process": "needforspeed"},
143-
{"name": "Assetto Corsa", "process": "assetocorsa"},
144-
{"name": "Project Cars", "process": "projectcars"},
145-
{"name": "GRID", "process": "grid"},
146-
{"name": "DiRT", "process": "dirt"},
147-
127+
{'name': 'Forza Horizon', 'process': 'forzahorizon'},
128+
{'name': 'Forza Horizon 5', 'process': 'forzahorizon5'},
129+
{'name': 'Need for Speed', 'process': 'needforspeed'},
130+
{'name': 'Assetto Corsa', 'process': 'assetocorsa'},
131+
{'name': 'Project Cars', 'process': 'projectcars'},
132+
{'name': 'GRID', 'process': 'grid'},
133+
{'name': 'DiRT', 'process': 'dirt'},
148134
# Co-op / Party
149-
{"name": "Palworld", "process": "palworld"},
150-
{"name": "Enshrouded", "process": "enshrouded"},
151-
{"name": "Satisfactory", "process": "satisfactory"},
152-
{"name": "Raft", "process": "raftgame"},
153-
{"name": "Raft", "process": "raft"},
154-
{"name": "Grounded", "process": "grounded"},
155-
{"name": "Sea of Thieves", "process": "seaofthieves"},
156-
{"name": "Human Fall Flat", "process": "humanfallflat"},
157-
{"name": "Fall Guys", "process": "fallguys"},
158-
{"name": "Overcooked", "process": "overcooked"},
159-
]
135+
{'name': 'Palworld', 'process': 'palworld'},
136+
{'name': 'Enshrouded', 'process': 'enshrouded'},
137+
{'name': 'Satisfactory', 'process': 'satisfactory'},
138+
{'name': 'Raft', 'process': 'raftgame'},
139+
{'name': 'Raft', 'process': 'raft'},
140+
{'name': 'Grounded', 'process': 'grounded'},
141+
{'name': 'Sea of Thieves', 'process': 'seaofthieves'},
142+
{'name': 'Human Fall Flat', 'process': 'humanfallflat'},
143+
{'name': 'Fall Guys', 'process': 'fallguys'},
144+
{'name': 'Overcooked', 'process': 'overcooked'},
145+
]

0 commit comments

Comments
 (0)