-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathqmaclone_
60 lines (45 loc) · 1.44 KB
/
qmaclone_
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
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# #%# capabilities=autoconf suggest
# #%# family=auto
import urllib.request
import sys
PREFIX='qmaclone_'
MODE_TO_TITLES = {
'current_players': 'Current Players',
'total_players': 'Total Players',
'current_sessions': 'Current Sessions',
'total_sessions': 'Total Sessions',
'page_view': 'Page View',
'problems': 'Problems',
'login_players': 'Login Players',
'active_players': 'Active Players',
'players_in_whole': 'Players in Whole',
}
def config(mode):
print(f'graph_title {MODE_TO_TITLES[mode]}')
print(f'graph_category qmaclone')
print(f'graph_vlabel Value')
print(f'{mode}.label mode')
def autoconf():
print('yes')
def suggest():
for mode in MODE_TO_TITLES.keys():
print(mode)
def main():
file = __file__
# file = '/etc/munin/plugins/qmaclone_active_players'
mode = file[file.index(PREFIX)+len(PREFIX):]
if len(sys.argv) == 1:
# with urllib.request.urlopen('http://gilgamesh:58080/QMAClone/stats?mode=' + mode) as res:
with urllib.request.urlopen('http://127.0.0.1:58080/QMAClone/stats?mode=' + mode) as res:
print(res.read().decode('utf-8'))
elif len(sys.argv) == 2:
if sys.argv[1] == 'config':
config(mode)
elif sys.argv[1] == 'autoconf':
autoconf()
elif sys.argv[1] == 'suggest':
suggest()
if __name__ == '__main__':
main()