diff options
Diffstat (limited to 'src/msd/msd_utils.py')
-rw-r--r-- | src/msd/msd_utils.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/msd/msd_utils.py b/src/msd/msd_utils.py new file mode 100644 index 0000000..4a9b703 --- /dev/null +++ b/src/msd/msd_utils.py @@ -0,0 +1,41 @@ +# media-service-demo +# +# Copyright (C) 2012 Intel Corporation. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms and conditions of the GNU Lesser General Public License, +# version 2.1, as published by the Free Software Foundation. +# +# This program is distributed in the hope it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +# for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. +# +# Mark Ryan <mark.d.ryan@intel.com> +# + +import tempfile +import pygtk +pygtk.require('2.0') +import gtk +import urllib2 +import os + +def image_from_file(url): + tmpfile = tempfile.NamedTemporaryFile(delete=False) + tmpFileName = tmpfile.name + image = None + try: + with tmpfile: + message = urllib2.urlopen(url, None, 1) + tmpfile.write(message.read()) + image = gtk.Image() + image.set_from_file(tmpfile.name) + finally: + os.unlink(tmpFileName) + + return image |