[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4548] contrib/py/scripts/addons/ oscurart_tools/oscurart_render.py: Code Cleanup
Eugenio Pignataro
info at oscurart.com.ar
Sun May 26 16:30:44 CEST 2013
Revision: 4548
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4548
Author: oscurart
Date: 2013-05-26 14:30:44 +0000 (Sun, 26 May 2013)
Log Message:
-----------
Code Cleanup
Modified Paths:
--------------
contrib/py/scripts/addons/oscurart_tools/oscurart_render.py
Modified: contrib/py/scripts/addons/oscurart_tools/oscurart_render.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools/oscurart_render.py 2013-05-24 08:59:50 UTC (rev 4547)
+++ contrib/py/scripts/addons/oscurart_tools/oscurart_render.py 2013-05-26 14:30:44 UTC (rev 4548)
@@ -1,11 +1,8 @@
import bpy
import math
import os
-import stat
-import bmesh
-import time
-import random
+
## ------------- CHECK OVERRIDE LIST EXIST -----------------
def checkOverridesExist():
@@ -19,8 +16,6 @@
##-------------------------------- RENDER ALL SCENES ----------------------------
-
-
def defRenderAll (frametype):
checkOverridesExist()
@@ -318,12 +313,12 @@
if os.sys.platform.startswith("w"):
print("PLATFORM: WINDOWS")
- SYSBAR = "\\"
+ SYSBAR = os.sep
EXTSYS = ".bat"
QUOTES = '"'
else:
print("PLATFORM:LINUX")
- SYSBAR = "/"
+ SYSBAR = os.sep
EXTSYS = ".sh"
QUOTES = ''
@@ -339,7 +334,9 @@
except:
print("** Oscurart Batch maker can not modify the permissions.")
- FILE.writelines("%s%s%s -b %s -x 1 -o %s -P %s%s.py -s %s -e %s -a" % (QUOTES,BINDIR,QUOTES,bpy.data.filepath,bpy.context.scene.render.filepath,bpy.data.filepath.rpartition(SYSBAR)[0]+SYSBAR,TYPE,str(bpy.context.scene.frame_start),str(bpy.context.scene.frame_end)) )
+ FILE.writelines("%s%s%s -b %s -x 1 -o %s -P %s%s.py -s %s -e %s -a" %
+ (QUOTES,BINDIR,QUOTES,bpy.data.filepath,bpy.context.scene.render.filepath,bpy.data.filepath.rpartition(SYSBAR)[0]+
+ SYSBAR,TYPE,str(bpy.context.scene.frame_start),str(bpy.context.scene.frame_end)) )
RLATFILE = "%s%sosRlat.py" % (bpy.data.filepath.rpartition(SYSBAR)[0] , SYSBAR )
@@ -406,50 +403,45 @@
FILENAME = bpy.data.filepath.rpartition(SYSBAR)[-1].rpartition(".")[0]
SHFILE = "%s%s%s_PythonSecureBatch.py" % (bpy.data.filepath.rpartition(SYSBAR)[0],SYSBAR,FILENAME)
BATCHLOCATION = "%s%s%s%s" % (bpy.data.filepath.rpartition(SYSBAR)[0],SYSBAR,FILENAME,EXTSYS)
-
- FILEBATCH = open(SHFILE,"w")
- if EXTSYS == ".bat":
- BATCHLOCATION=BATCHLOCATION.replace("\\","/")
-
- # SI EL OUTPUT TIENE DOBLE BARRA LA REEMPLAZO
- FRO=bpy.context.scene.render.filepath
- if bpy.context.scene.render.filepath.count("//"):
- FRO=bpy.context.scene.render.filepath.replace("//", bpy.data.filepath.rpartition(SYSBAR)[0]+SYSBAR)
- if EXTSYS == ".bat":
- FRO=FRO.replace("\\","/")
-
+ with open(SHFILE,"w") as FILEBATCH:
+
+ if EXTSYS == ".bat":
+ BATCHLOCATION=BATCHLOCATION.replace("\\","/")
-
- #CREO BATCH
- bpy.ops.file.create_batch_maker_osc(type=BATCHTYPE)
+ # SI EL OUTPUT TIENE DOBLE BARRA LA REEMPLAZO
+ FRO=bpy.context.scene.render.filepath
+ if bpy.context.scene.render.filepath.count("//"):
+ FRO=bpy.context.scene.render.filepath.replace("//", bpy.data.filepath.rpartition(SYSBAR)[0]+SYSBAR)
+ if EXTSYS == ".bat":
+ FRO=FRO.replace("\\","/")
+
+ #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+'/'+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 REPITE=False\n RENDER()\n os.chdir(DIR)\n CLEAN()" % (BATCHLOCATION,FILENAME,FRO,FILENAME,SIZE)
+
+ # DEFINO ARCHIVO DE BATCH
+ FILEBATCH.writelines(SCRIPT)
- 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 REPITE=False\n RENDER()\n os.chdir(DIR)\n CLEAN()" % (BATCHLOCATION,FILENAME,FRO,FILENAME,SIZE)
-
- # DEFINO ARCHIVO DE BATCH
- FILEBATCH.writelines(SCRIPT)
-
-
-
# ARCHIVO CALL
CALLFILENAME = bpy.data.filepath.rpartition(SYSBAR)[-1].rpartition(".")[0]
CALLFILE = "%s%s%s_CallPythonSecureBatch%s" % (bpy.data.filepath.rpartition(SYSBAR)[0],SYSBAR,CALLFILENAME,EXTSYS)
- CALLFILEBATCH = open(CALLFILE,"w")
-
- SCRIPT = "python %s" % (SHFILE)
- CALLFILEBATCH.writelines(SCRIPT)
- CALLFILEBATCH.close()
-
+
+ with open(CALLFILE,"w") as CALLFILEBATCH:
+
+ SCRIPT = "python %s" % (SHFILE)
+ CALLFILEBATCH.writelines(SCRIPT)
+
if EXTSYS == ".sh":
try:
os.chmod(CALLFILE, stat.S_IRWXU)
os.chmod(SHFILE, stat.S_IRWXU)
except:
print("** Oscurart Batch maker can not modify the permissions.")
+
-
-
class oscPythonBatchMaker (bpy.types.Operator):
bl_idname = "file.create_batch_python"
bl_label = "Make Batch Python"
More information about the Bf-extensions-cvs
mailing list