-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogan.html
64 lines (60 loc) · 3.21 KB
/
logan.html
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
<!DOCTYPE html>
<html>
<head>
<title>Benhamza Romain</title>
<link rel="stylesheet" type="text/css" href="css/index.css"/>
</head>
<body>
<header style="background-image: linear-gradient(to bottom, #153935, #1D4E50); display: flex; align-items: center; justify-content: center; padding: 10px;">
<a id="logo" href="index.html">
<img src='https://avatars.githubusercontent.com/u/58343255?v=4' height="80px"/>
</a>
<div style="display: flex; flex-direction: column; align-items: center; justify-content: center;">
<h1>Benhamza Romain</h1>
<nav style="align-self: center;">
<!-- Liens du menu ici -->
<a href="/index.html">Accueil</a>
<a href="/projects.html">Projets</a>
<a href="cv.pdf">CV</a>
<!-- Ajoutez d'autres liens du menu si nécessaire -->
</nav>
</div>
</header>
<div class="section">
<h2>Qu'est-ce que Logan ?</h2>
<p>Mes amis et moi avons hébergé plusieurs bots sur un serveur commun que nous possédons, pour nous aider à interagir avec tous ces bots, j'ai créé "Logan", un seul bot programmé en Python agissant comme un outil de gestion et d'interaction pour d'autres bots (programmés en JavaScript et en Python) s'exécutant sur un serveur.</p>
</div>
<div class="section">
<h2>Comment ça fonctionne ?</h2>
<p>Logan a une liste d'identifiants Discord qui sont essentiellement des administrateurs qui peuvent l'utiliser, il utilise principalement la fonction os.system en Python pour exécuter des commandes shell. Il utilise également des sessions "screen" pour l'aider à gérer les bots.</p>
<p>Par exemple, pour redémarrer un bot, Logan fait :</p>
<ul>
<li>Recherche une session "screen" avec le nom du bot comme nom</li>
<li>Termine les sessions</li>
<li>Crée une nouvelle session avec le nom du bot comme nom et l'ordre de mettre à jour le dépôt du bot et de le relancer</li>
</ul>
</div>
<div class="section">
<h2>Démonstration</h2>
<div class="grid-container">
<div class="grid-item">
<a href='logan/logan-demonstrate.gif'><img src="logan/logan-demonstrate.gif" width="500px"/></a>
<div class="feature-description">
<img source="img/python.png" size="20px"><h3>Gestion des bots</h3>
<p>Logan est principalement utilisé pour arrêter certains bots et redémarrer d'autres (le redémarrage d'un bot l'arrête, le met à jour depuis Git et le relance)</p>
</div>
</div>
<div class="grid-item">
<a href='logan/logan-demonstrate2.gif'><img src="logan/logan-demonstrate2.gif" width="500px"/></a>
<div class="feature-description">
<h3>Commandes serveur</h3>
<p>Logan est également capable d'exécuter directement des commandes shell, ce qui est utile pour le débogage rapide ou lorsque je ne peux pas accéder directement au serveur.</p>
</div>
</div>
</div>
</div>
<div class="footer">
<p>© Benhamza Romain - Cara</p>
</div>
</body>
</html>