-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprisma.py
More file actions
74 lines (70 loc) · 3.29 KB
/
prisma.py
File metadata and controls
74 lines (70 loc) · 3.29 KB
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
65
66
67
68
69
70
71
72
73
import requests
import json
class prismaAPI:
##initialize the class with the Username and API key
def __init__(self,user,apikey):
self.user=user
self.apikey=apikey
self.API_HOSTNAME = 'prisma.cubedhost.com';
self.API_PATH = '/api/';
self.headder={
'Content-Type': 'application/json',
'X-Api-Key': API_KEY,
'X-Api-User': API_USER
}
def getServers(self):
##gives servers your account has access to
path="http://{}{}servers".format(self.API_HOSTNAME,self.API_PATH)
print(path)
response = requests.post(path,params={'q': 'requests+language:python'}, headers=self.headder)
serverlist = response.json()
return serverlist
def getServersConfig(self,serverId):
##returns server config for serverID
path="http://{}{}servers/{}".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path,params={'q': 'requests+language:python'}, headers=self.headder)
serverlist = response.json()
return serverlist
def getServersUsers(self,serverId):
## returns User accounts for serverID
path="http://{}{}server/{}/users".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path,params={'q': 'requests+language:python'}, headers=self.headder)
serverlist = response.json()
return serverlist
def getServersDatabase(self,serverId):
#returns server data base info for serverID
path="http://{}{}server/{}/database".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path,params={'q': 'requests+language:python'}, headers=self.headder)
serverlist = response.json()
return serverlist
def getServersPlayers(self,serverId):
##returns server players and player info for serverID
path="http://{}{}server/{}/players".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path,params={'q': 'requests+language:python'}, headers=self.headder)
serverlist = response.json()
return serverlist
def stopServer(self,serverID):
##stops serverID
path="https://{}{}server/{}/stop".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path, headers=self.headder)
serverlist = response.json()
return serverlist
def startServer(self,serverID):
##starts serverID
path="https://{}{}server/{}/start".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path, headers=self.headder)
serverlist = response.json()
return serverlist
def restartServer(self,serverID):
##restarts serverID
path="https://{}{}server/{}/restart".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path, headers=self.headder)
serverlist = response.json()
return serverlist
def sendCommand(self, serverId,command):
##sends command to serverID
data=json.dumps({"command":command})
path="https://{}{}server/{}/console".format(self.API_HOSTNAME,self.API_PATH,serverId)
response = requests.post(path, headers=self.headder,data=data)
serverlist = response.json()
return serverlist