Merge branch 'mediagoblin-upstream' into bug444_fix_utils_py_redux
[mediagoblin.git] / mediagoblin / tools / common.py
CommitLineData
ae3bc7fa
AW
1# GNU MediaGoblin -- federated, autonomous media hosting
2# Copyright (C) 2011 Free Software Foundation, Inc
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
03ae172a
AW
17import sys
18
19DISPLAY_IMAGE_FETCHING_ORDER = [u'medium', u'original', u'thumb']
20
ae3bc7fa
AW
21global TESTS_ENABLED
22TESTS_ENABLED = False
03ae172a
AW
23
24def import_component(import_string):
25 """
26 Import a module component defined by STRING. Probably a method,
27 class, or global variable.
28
29 Args:
30 - import_string: a string that defines what to import. Written
31 in the format of "module1.module2:component"
32 """
33 module_name, func_name = import_string.split(':', 1)
34 __import__(module_name)
35 module = sys.modules[module_name]
36 func = getattr(module, func_name)
37 return func