first revision
This commit is contained in:
@@ -1,19 +1,24 @@
|
||||
import platform
|
||||
|
||||
|
||||
def get_short_hostname():
|
||||
def get_hostname():
|
||||
hostname = platform.node()
|
||||
if hostname.count("."):
|
||||
hostname = hostname.split(".")[0]
|
||||
return hostname
|
||||
|
||||
|
||||
def classes_for_host(reverse=False):
|
||||
classes = [(0, "", "header"),
|
||||
(1000, "", "footer"),
|
||||
(998, "", "all"),
|
||||
(800, "Arch", platform.system()),
|
||||
(10, "Host", get_short_hostname())
|
||||
]
|
||||
classes.sort(key=lambda k: k[0], reverse=reverse)
|
||||
return [(k[1], k[2]) for k in classes]
|
||||
def get_arch():
|
||||
return platform.system()
|
||||
|
||||
|
||||
def check_class(class_tuple):
|
||||
(prio, category, value, path) = class_tuple
|
||||
if category == 'Arch':
|
||||
return get_arch() == value
|
||||
elif category == 'Host':
|
||||
return get_hostname() == value
|
||||
elif value == '': # if value is empty, we cannot filter anything, so it matches always
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user