NobGit
public imalexnord read

Discord-Hetzner-Bot

No description yet

Languages

Repository composition by tracked source files.

Python
Python 100%
Create file Wiki Documentation
Clone
https://nobgit.com/user/imalexnord/discord-hetzner-bot.git
ssh://[email protected]:2222/user/imalexnord/discord-hetzner-bot.git

Commit

Fixed some error to hopefully prevent a crash

f53003d
err0x5dd <[email protected]> 7 years ago
game.py | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

Diff

diff --git a/game.py b/game.py
index 82fcd30..2bacafc 100644
--- a/game.py
+++ b/game.py
@@ -29,6 +29,7 @@ class GameData:
 
         # check for running server
         servers = self.client.servers.get_all()
+	self.server = None
         for i in servers:
             if i.data_model.name == name:
                 self.server = i.data_model
@@ -38,7 +39,6 @@ class GameData:
     def start(self):
         if self.running == False:
             print("Starting " + self.name)
-            self.running = True
             response = self.client.servers.create(
                 self.name,
                 server_type=ServerType(name=self.servertype),
@@ -46,12 +46,13 @@ class GameData:
                 volumes=[Volume(self.volume)]
             )
             self.server = response.server;
-            while self.server.status != Server.STATUS_RUNNING:
-                print(self.server.status)
-                time.sleep(2)
-                serv = self.client.servers.get_by_id(self.server.id)
-                self.server = serv
-            print("Server is now running")
+            #while self.server.status != Server.STATUS_RUNNING:
+            #    print(self.server.status)
+            #    time.sleep(2)
+            #    serv = self.client.servers.get_by_id(self.server.id)
+            #    self.server = serv
+            #print("Server is now running")
+            self.running = True
         else:
             print(self.name + " is already running")
 
@@ -61,24 +62,29 @@ class GameData:
             self.client.servers.shutdown(self.server)
             while self.server.status != Server.STATUS_OFF:
                 print(self.server.status)
-                time.sleep(2)
+                time.sleep(5)
                 serv = self.client.servers.get_by_id(self.server.id)
                 self.server = serv
             print("Server is now stopped")
             self.client.volumes.detach(Volume(self.volume))
             self.client.servers.delete(self.server)
             self.running = False
+	    self.server = None
         else:
             print(self.name + " isn't running")
 
     def status(self):
         msg = self.name
-        if self.running:
-            msg += " is running under\n"
+        if self.server == None:
+	    msg += " isn't running"
+        else:
+            self.server = self.client.servers.get_by_id(self.server.id)
+            msg += " is in status "
+            msg += self.server.status
+            msg += "\n"
+            msg += "and has the IP:\n"
             ip = self.server.public_net.ipv4.ip
             msg += ip + "\n"
-        else:
-            msg += " isn't running"
         return msg
 
     def isRunning(self):