Compare commits

..

3 Commits

Author SHA256 Message Date
avinay 31cc395ea7 Actualiser README.md 2026-06-04 15:28:43 +02:00
avinay 35478b7f91 Merge pull request '[UPDATE] cleaning code - more readable' (#1) from dev into production
Reviewed-on: #1
2026-06-04 15:20:45 +02:00
avinay 9ed8a73a2d [UPDATE] cleaning code - more readable 2026-06-04 15:17:33 +02:00
2 changed files with 57 additions and 9 deletions
+50 -1
View File
@@ -1,2 +1,51 @@
# master ## 🎮 À propos
Ce projet est un script personnel de gestion d'un serveur **Hytale**.
Il permet d'automatiser les opérations courantes du serveur, notamment :
- ▶️ Démarrer le serveur
- ⏹️ Éteindre le serveur
- 🔑 Régénérer les credentials
> ⚠️ Projet en cours d'expérimentation — la stabilité n'est pas garantie.
---
## 📝 Conventions de commits
Ce projet suit la convention [Conventional Commits](https://www.conventionalcommits.org/).
### Format
```
<type>(<scope>): <description>
```
### Types
| Type | Usage |
|---|---|
| `feat` | Nouvelle fonctionnalité |
| `fix` | Correction de bug |
| `docs` | Documentation uniquement |
| `style` | Formatage, espaces (pas de logique) |
| `refactor` | Réécriture sans changer le comportement |
| `test` | Ajout ou correction de tests |
| `chore` | Maintenance, dépendances, config |
### Exemples
```
feat(server): add auto-restart on crash
fix(credentials): correct token expiration handling
docs(readme): update setup instructions
chore(deps): update dependencies
```
### Versioning
Ce projet suit le [Semantic Versioning](https://semver.org/) : `MAJOR.MINOR.PATCH`
- `PATCH` → correction de bug (`fix`)
- `MINOR` → nouvelle fonctionnalité (`feat`)
- `MAJOR` → changement cassant (`feat!` ou `fix!`)
+7 -8
View File
@@ -53,8 +53,8 @@ def kill_server():
pids = result.stdout.split("\n") pids = result.stdout.split("\n")
# Tuer chaque processus trouvé # Tuer chaque processus trouvé
for pid in pids : for pid in pids:
if pid == "" : if pid == "":
pass pass
else : else :
os.kill(int(pid),9) os.kill(int(pid),9)
@@ -106,20 +106,19 @@ def update_credentials(data: dict, credentials_file):
print(f"Fichier {credentials_file} mis à jour avec succès !") print(f"Fichier {credentials_file} mis à jour avec succès !")
def refresh_credentials(credentials_file) : def refresh_credentials(credentials_file):
if os.path.exists(f"{SCRIPT_DIR}/{credentials_file}"): if os.path.exists(f"{SCRIPT_DIR}/{credentials_file}"):
with open(f"{SCRIPT_DIR}/{credentials_file}", 'r', encoding='utf-8') as f: with open(f"{SCRIPT_DIR}/{credentials_file}", 'r', encoding='utf-8') as f:
my_file_data = json.load(f) my_file_data = json.load(f)
refresh_session = requests.post("https://sessions.hytale.com/game-session/refresh",headers={"Content-Type":"application/json","User-Agent":"curl/7.81.0", "Authorization": f"Bearer {my_file_data["sessionToken"]}"}) refresh_session = requests.post("https://sessions.hytale.com/game-session/refresh",headers={"Content-Type":"application/json","User-Agent":"curl/7.81.0", "Authorization": f"Bearer {my_file_data["sessionToken"]}"})
if refresh_session.status_code == 200 : if refresh_session.status_code == 200:
print ("Refresh session validated!") print ("Refresh session validated!")
update_credentials(refresh_session.json(),credentials_file) update_credentials(refresh_session.json(),credentials_file)
def new_game_session (): def new_game_session ():
pass pass
def main(): def main():
parser = argparse.ArgumentParser(description="Manage Hytale Server") parser = argparse.ArgumentParser(description="Manage Hytale Server")
@@ -131,16 +130,16 @@ def main():
args = parser.parse_args() args = parser.parse_args()
if args.relaunch_server : if args.relaunch_server:
kill_server() kill_server()
print("Server has been killed properly, let's continue") print("Server has been killed properly, let's continue")
if args.kill_server : if args.kill_server:
kill_server() kill_server()
print("Server has been killed properly, exit") print("Server has been killed properly, exit")
sys.exit(0) sys.exit(0)
if args.refresh_game_token : if args.refresh_game_token:
refresh_credentials(args.credentials_file) refresh_credentials(args.credentials_file)
sys.exit(0) sys.exit(0)