public
imalexnord
read
Discord-Hetzner-Bot
No description yet
Languages
Repository composition by tracked source files.
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
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):