mirror of
https://github.com/j3ssie/osmedeus.git
synced 2026-08-20 14:42:31 +02:00
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
import os
|
|
import sys
|
|
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
|
|
|
|
|
|
def parse_speed(options):
|
|
speed = options.get('SPEED')
|
|
current_module = options.get('CURRENT_MODULE')
|
|
modules = options.get('MODULES')
|
|
|
|
quick = speed.split(';;')[0].split('|')[1:]
|
|
raw_slow = speed.split(';;')[1].split('|')[1:]
|
|
|
|
if raw_slow[0] == '*':
|
|
return 'slow'
|
|
|
|
for i in range(len(current_module)):
|
|
if current_module[:i].lower() in raw_slow:
|
|
return 'slow'
|
|
|
|
return 'quick'
|
|
|
|
|
|
def excluded(options):
|
|
current_module = options.get('CURRENT_MODULE').lower()
|
|
exclude = options.get('EXCLUDE', '')
|
|
if not exclude:
|
|
return False
|
|
|
|
if ',' in exclude:
|
|
exclude_modules = exclude.split(',')
|
|
else:
|
|
exclude_modules = [exclude]
|
|
|
|
for m in exclude_modules:
|
|
if m == current_module:
|
|
return True
|
|
for i in range(len(current_module)):
|
|
if m in current_module[:i]:
|
|
return True
|
|
|
|
return False
|