-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtranslate.py
More file actions
66 lines (59 loc) · 3.7 KB
/
Copy pathtranslate.py
File metadata and controls
66 lines (59 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import os
import re
directory = "/root/RiderProjects/TradeOffStackAPI/TradeOffStackAPI.Tests"
replacements = {
'"Cet équipement a déjà une demande de maintenance ouverte."': '"This equipment already has an open maintenance request."',
'"Cet équipement possède déjà une réservation active."': '"This equipment already has an active reservation."',
'"Demande annulée."': '"Request cancelled."',
'"Demande créée."': '"Request created."',
'"Demande de maintenance non trouvée."': '"Maintenance request not found."',
'"Demande mise à jour."': '"Request updated."',
'"Demande non trouvée."': '"Request not found."',
'"Demande terminée."': '"Request completed."',
'"Échec de la création de la demande."': '"Failed to create the request."',
'"Échec de la mise à jour."': '"Failed to update."',
'"Échec de la mise à jour de l\'utilisateur."': '"Failed to update the user."',
'"Échec de la sauvegarde de la réservation."': '"Failed to save the reservation."',
'"Échec de la sauvegarde de l\'utilisateur."': '"Failed to save the user."',
'"Équipement retourné."': '"Equipment returned."',
'"Erreur de transaction : {ex.Message}"': '"Transaction error: {ex.Message}"',
'"L\'email est requis."': '"Email is required."',
'"Le prénom est requis."': '"First name is required."',
'"L\'équipement n\'est pas disponible. Statut actuel : {equipment.Status}."': '"The equipment is not available. Current status: {equipment.Status}."',
'"L\'équipement spécifié n\'existe pas."': '"The specified equipment does not exist."',
'"Réservation annulée."': '"Reservation cancelled."',
'"Réservation créée."': '"Reservation created."',
'"Réservation mise à jour."': '"Reservation updated."',
'"Réservation non trouvée."': '"Reservation not found."',
'"Une erreur est survenue : {ex.Message}"': '"An error occurred: {ex.Message}"',
'"Un utilisateur avec l\'email \'{email}\' existe déjà."': '"A user with the email \'{email}\' already exists."',
'"Un utilisateur avec l\'email \'{user.Email}\' existe déjà."': '"A user with the email \'{user.Email}\' already exists."',
'"Utilisateur créé avec succès."': '"User successfully created."',
'"Utilisateur mis à jour."': '"User updated."',
'"Utilisateur non trouvé."': '"User not found."',
'"Utilisateur non trouvé ou échec de la suppression."': '"User not found or failed to delete."',
'"Utilisateur supprimé."': '"User deleted."'
}
for root, _, files in os.walk(directory):
for file in files:
if file.endswith(".cs"):
filepath = os.path.join(root, file)
with open(filepath, 'r', encoding='utf-8') as f:
content = f.read()
changed = False
for fr, en in replacements.items():
if fr in content:
content = content.replace(fr, en)
changed = True
# Auto-add inheritdoc to public methods in Service classes if missing
if not file.startswith("I") and "Service : I" in content:
# Add inheritdoc before 'public async Task'
content = re.sub(r'(\s+)public async Task', r'\1/// <inheritdoc />\1public async Task', content)
content = re.sub(r'(\s+)public Task', r'\1/// <inheritdoc />\1public Task', content)
# Cleanup double inheritdoc
content = content.replace("/// <inheritdoc />\n /// <inheritdoc />", "/// <inheritdoc />")
changed = True
if changed:
with open(filepath, 'w', encoding='utf-8') as f:
f.write(content)
print(f"Updated {file}")