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
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import pkg_resources
import urlparse
####################################
# Staticdirect infrastructure.
# Borrowed largely from cc.engine
@ -26,7 +23,9 @@ import urlparse
####################################
import pkg_resources
import urlparse
import logging
_log = logging.getLogger(__name__)
class StaticDirect(object):
@ -37,6 +36,10 @@ class StaticDirect(object):
if filepath in self.cache:
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)
return static_direction