changeset 2:813b55d27809 draft

planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 00001c5d9561808c683a757bca91df6a1ba0f0b3
author mvdbeek
date Fri, 08 Jul 2016 15:49:28 -0400
parents 29adb7607591
children e1f5be390bc3
files scriptrunner.py
diffstat 1 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/scriptrunner.py	Fri Jul 08 15:10:16 2016 -0400
+++ b/scriptrunner.py	Fri Jul 08 15:49:28 2016 -0400
@@ -77,9 +77,12 @@
     volumes=binds.keys()
     sys.argv=[abspath(opts.output_dir) if sys.argv[i-1]=='--output_dir' else arg for i,arg in enumerate(sys.argv)] ##inject absolute path of working_dir
     cmd=['python', '-u']+sys.argv+['--dockerized', '1']
+    image_exists = [ True for image in docker_client.images() if opts.docker_image in image['RepoTags'] ]
+    if not image_exists:
+        docker_client.pull(opts.docker_image)
     container=docker_client.create_container(
-        image=opts.docker_image,  # Make this configureable through job_conf
-        user=current_user,  # TODO: make this configurable on the current user
+        image=opts.docker_image,
+        user=current_user,
         volumes=volumes,
         command=cmd
         )
@@ -100,7 +103,6 @@
         """
         self.opts = opts
         self.scriptname = 'script'
-        self.useGM = cmd_exists('gm')
         self.useIM = cmd_exists('convert')
         self.useGS = cmd_exists('gs')
         self.temp_warned = False # we want only one warning if $TMP not set
@@ -183,9 +185,6 @@
         hlog = os.path.join(self.opts.output_dir,"thumbnail_%s.txt" % os.path.basename(inpdf))
         sto = open(hlog,'w')
         outpng = '%s.%s' % (os.path.splitext(inpdf)[0],thumbformat)
-#        if self.useGM:        
-#            cl2 = ['gm', 'convert', inpdf, outpng]
-#        else: # assume imagemagick
         cl2 = ['convert', inpdf, outpng]
         x = subprocess.Popen(cl2,stdout=sto,stderr=sto,cwd=self.opts.output_dir,env=our_env)
         retval2 = x.wait()