[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3905] contrib/py/scripts/addons/ oscurart_tools.py: "BugFix Python Batch Windows"

Campbell Barton ideasman42 at gmail.com
Tue Oct 30 14:46:34 CET 2012


hint

"... '%s' ..." % some_file_path

Can fail if there are special chars in the path, better do

"... %r ..." % some_file_path

This will escape characters for you.

On Tue, Oct 30, 2012 at 11:41 PM, Eugenio Pignataro
<info at oscurart.com.ar> wrote:
> Revision: 3905
>           http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3905
> Author:   oscurart
> Date:     2012-10-30 12:41:38 +0000 (Tue, 30 Oct 2012)
> Log Message:
> -----------
> "BugFix Python Batch Windows"
>
> Modified Paths:
> --------------
>     contrib/py/scripts/addons/oscurart_tools.py
>
> Modified: contrib/py/scripts/addons/oscurart_tools.py
> ===================================================================
> --- contrib/py/scripts/addons/oscurart_tools.py 2012-10-30 12:37:06 UTC (rev 3904)
> +++ contrib/py/scripts/addons/oscurart_tools.py 2012-10-30 12:41:38 UTC (rev 3905)
> @@ -2424,14 +2424,15 @@
>
>      # SI EL OUTPUT TIENE DOBLE BARRA LA REEMPLAZO
>      FRO=bpy.context.scene.render.filepath
> -    if bpy.context.scene.render.filepath.count(SYSBAR+SYSBAR):
> -        FRO=bpy.context.scene.render.filepath.replace(SYSBAR+SYSBAR, bpy.data.filepath.rpartition(SYSBAR)[0]+SYSBAR)
> +    if bpy.context.scene.render.filepath.count("//"):
> +        FRO=bpy.context.scene.render.filepath.replace("//", bpy.data.filepath.rpartition(SYSBAR)[0]+SYSBAR)
> +
>
>
>      #CREO BATCH
>      bpy.ops.file.create_batch_maker_osc(type=BATCHTYPE)
>
> -    SCRIPT = "import os \nREPITE= True \nBAT= '%s'\nSCENENAME ='%s' \nDIR='%s%s' \ndef RENDER():\n    os.system(BAT) \ndef CLEAN():\n    global REPITE\n    FILES  = [root+'%s'+FILE for root, dirs, files in os.walk(os.getcwd()) if len(files) > 0 for FILE in files if FILE.count('~') == False]\n    RESPUESTA=False\n    for FILE in FILES:\n        if os.path.getsize(FILE) < %s:\n            os.remove(FILE)\n            RESPUESTA= True\n    if RESPUESTA:\n        REPITE=True\n    else:\n        REPITE=False\nREPITE=True\nwhile REPITE:\n    global REPITE\n    REPITE=False\n    RENDER()\n    os.chdir(DIR)\n    CLEAN()" % (BATCHLOCATION,FILENAME,FRO,FILENAME,SYSBAR,SIZE)
> +    SCRIPT = "import os \nREPITE= True \nBAT= '%s'\nSCENENAME ='%s' \nDIR='%s%s' \ndef RENDER():\n    os.system(BAT) \ndef CLEAN():\n    global REPITE\n    FILES  = [root+'/'+FILE for root, dirs, files in os.walk(os.getcwd()) if len(files) > 0 for FILE in files if FILE.count('~') == False]\n    RESPUESTA=False\n    for FILE in FILES:\n        if os.path.getsize(FILE) < %s:\n            os.remove(FILE)\n            RESPUESTA= True\n    if RESPUESTA:\n        REPITE=True\n    else:\n        REPITE=False\nREPITE=True\nwhile REPITE:\n    global REPITE\n    REPITE=False\n    RENDER()\n    os.chdir(DIR)\n    CLEAN()" % (BATCHLOCATION,FILENAME,FRO,FILENAME,SIZE)
>
>
>      # DEFINO ARCHIVO DE BATCH
>
> _______________________________________________
> Bf-extensions-cvs mailing list
> Bf-extensions-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-extensions-cvs



-- 
- Campbell


More information about the Bf-extensions-cvs mailing list