import os
import sys

def get_projects_to_scan(base):
    return list(filter(lambda x: os.path.isdir(os.path.join(base, x)), os.listdir(base)))


def get_base_dir():
    if 'BASE_DIR' not in os.environ:
        print('BASE_DIR environment variable must be set', file = sys.stderr)
        sys.exit(-1)
    base_dir = os.environ['BASE_DIR']
    if not os.path.isdir(base_dir):
        print('BASE_DIR environment variable must be a valid directory', file = sys.stderr)
        sys.exit(-2)
    return base_dir