From f234cb989d89eeafa725391d810743a6f57c67c3 Mon Sep 17 00:00:00 2001 From: Jaisen Mathai Date: Wed, 23 Mar 2016 00:20:58 -0700 Subject: [PATCH] gh-93 Update media module to test for string before calling string functions --- elodie/media/media.py | 3 +++ elodie/tests/files/.DS_Store | Bin 0 -> 6148 bytes elodie/tests/media/media_test.py | 15 ++++++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 elodie/tests/files/.DS_Store diff --git a/elodie/media/media.py b/elodie/media/media.py index e65ac2a..704255c 100644 --- a/elodie/media/media.py +++ b/elodie/media/media.py @@ -295,6 +295,9 @@ class Media(object): @classmethod def get_class_by_file(cls, _file, classes): + if not isinstance(_file, basestring) or not os.path.isfile(_file): + return None + extension = os.path.splitext(_file)[1][1:].lower() for i in classes: diff --git a/elodie/tests/files/.DS_Store b/elodie/tests/files/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0