Files
osmedeus/lib/mode/speed.py

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