Warn about unknown staticdirect paths.

Use pkg_resource to check for the existence of any files
referenced by staticdirect. If they don't exist, warn about
this.

This might raise false warnings in the future for more
advanced setups.
This commit is contained in:
Elrond 2012-01-09 14:26:01 +01:00
parent 7cbbf3e75b
commit 1b876ac2ea

View File

@ -14,9 +14,6 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import pkg_resources
import urlparse
#################################### ####################################
# Staticdirect infrastructure. # Staticdirect infrastructure.
# Borrowed largely from cc.engine # Borrowed largely from cc.engine
@ -26,7 +23,9 @@ import urlparse
#################################### ####################################
import pkg_resources import pkg_resources
import urlparse import logging
_log = logging.getLogger(__name__)
class StaticDirect(object): class StaticDirect(object):
@ -37,6 +36,10 @@ class StaticDirect(object):
if filepath in self.cache: if filepath in self.cache:
return self.cache[filepath] return self.cache[filepath]
if not pkg_resources.resource_exists('mediagoblin',
'static' + filepath):
_log.info("StaticDirect resource %r not found locally",
filepath)
static_direction = self.cache[filepath] = self.get(filepath) static_direction = self.cache[filepath] = self.get(filepath)
return static_direction return static_direction