52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
#
|
|
# check.py
|
|
#
|
|
# Check if all external modules are present.
|
|
#
|
|
# Copyright 2018 by
|
|
# Nikhil Ramakrishnan.
|
|
#
|
|
# This file is part of the FreeType project, and may only be used,
|
|
# modified, and distributed under the terms of the FreeType project
|
|
# license, LICENSE.TXT. By continuing to use, modify, or distribute
|
|
# this file you indicate that you have read the license and
|
|
# understand and accept it fully.
|
|
|
|
"""Utility to check if all required modules are available.
|
|
|
|
The list of required modules can be modified in this file.
|
|
|
|
Usage:
|
|
import check
|
|
status = check.check()
|
|
"""
|
|
|
|
import logging
|
|
|
|
log = logging.getLogger( __name__ )
|
|
|
|
#
|
|
# Required imports
|
|
# Note that this is not the package name, but the module name as would be
|
|
# used in an import statement.
|
|
#
|
|
import_list = ["mistune", "yaml"]
|
|
|
|
def check():
|
|
"""Check if all required modules are present.
|
|
|
|
Returns 0 on success, non-zero on error.
|
|
"""
|
|
flag = 0
|
|
for package in import_list:
|
|
try:
|
|
exec( "import " + package )
|
|
except Exception:
|
|
log.error( "Missing module: %s", package )
|
|
flag = True
|
|
if flag:
|
|
return 1
|
|
return 0
|
|
|
|
# eof
|