44 lines
1.2 KiB
Python
Executable File
44 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
"""Script to verify required/optional dependencies are installed."""
|
|
|
|
import sys
|
|
errors = 0
|
|
|
|
try:
|
|
from bs4 import BeautifulSoup
|
|
except ImportError:
|
|
print "Could not import BeautifulSoup. This is a required module for Binder. It is automatically installed with pybindxml.\n"
|
|
errors += 1
|
|
|
|
try:
|
|
import django
|
|
except ImportError:
|
|
print "Could not import Django. This is a required package for Binder.\n"
|
|
errors += 1
|
|
|
|
try:
|
|
import dns
|
|
except ImportError:
|
|
print "Could not import dns. This is a required module for Binder."
|
|
print "Package is typically called 'python-dnspython.'\n"
|
|
errors += 1
|
|
|
|
try:
|
|
import pybindxml
|
|
except ImportError:
|
|
print "Could not import pybindxml. This is a required module for Binder.\n"
|
|
print "Pybindxml: https://pypi.python.org/pypi/pybindxml"
|
|
errors += 1
|
|
|
|
try:
|
|
import flup
|
|
except ImportError:
|
|
print "Could not import flup. This is an optional module if you intend to run Binder under fastcgi."
|
|
print "Package is typically called 'python-flup.'\n"
|
|
|
|
if errors:
|
|
print "Critical missing packages found: %d.\n" % errors
|
|
sys.exit(errors)
|
|
else:
|
|
print "All required packages found!"
|