Compare commits
3 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 31cc395ea7 | |||
| 35478b7f91 | |||
| 9ed8a73a2d |
@@ -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!`)
|
||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user