Alhamdulillah the code of alpha version pre-relese
can download from this site… you can review from the code, but I am sorry about lack of documentation. I will prepare for alpha release with more documentation so everyone can read easily. You can download the source code from here download-source
Alpha pre release
April 15th, 2010send job problem solved
January 15th, 2010in previous post we still have bug when send job inside blender, but now we found the solving problem. We create simple wrapper using pyro, it’s python remote object like java RMI or Corba implementation so we can communicate and access the method from another computer. The idea is like this and it’s work great.. uh..
it’s the simple code of wrapper, and work great when sending job. No error console from blender huh..
This is the Simple Wrapper Code :
import Pyro.core
import drqueue.base.libdrqueue as drqueue
class SendToMaster(Pyro.core.ObjBase):
__job = None;
def __init__(self):
Pyro.core.ObjBase.__init__(self)
def sendJob(self, sFrame, eFrame, cuFile, jobName, prio, jobPool):
self.__job = drqueue.job() # Create a new job
self.__job.name = jobName # Assing name
self.__job.cmd = "blender -b "+\
str(cuFile) +" -s "+\
str(sFrame) +" -e "+\
str(eFrame) +" -a"
self.__job.priority = prio
self.__job.limits.pool = jobPool
jret = self.__job.send_to_queue()
#if jret == 1:
# print "Succesfully send job."
# print "jobid: " + str(self.__job.id)
# # Lets see what other jobs are running
#else:
# print "Failed sending job, Drqueue output may give more info on the reason"
This is the code job sender inside blender:
#create job and submit to master
def do_render():
#will render from start_frame to end_frame
global start_frame, end_frame, cufile, jobname, prio, job_pool
if end_frame.val < start_frame.val:
end_frame = Draw.Create(start_frame.val)
# you have to change the URI below to match your own host/port.
job = Pyro.core.getProxyForURI("PYROLOC://localhost:7766/sendToMaster")
job.sendJob(start_frame.val, end_frame.val, cufile.val, jobname.val, prio.val, job_pool.val)
and now everything more easy, just add the module monitoring and control the job.
Renderfarm Interface Was Integrated
January 14th, 2010In last few day we try to integrate drqueue interface in blender using python, we know that drqueue is already python binding. The goal is create GUI insterface so we can quick render through blender and send job to render farm machine. Not hard to prepare the infrastructure for render farm using drqueue, because many article in the net about building render farm using drqueue we just need master machine and some node machine (as much as better).
The challenge of this project is how to integrate this interface in blender, so we try to create simple interface to send job to drqueue in blender using blender API, it’s simple idea but more effort hehe… but it’s using per frame render and not using bucket render algorithm maybe next development we will improve using another algorithm.
The last is… there is some bug when I send job inside blender to drqueue… I hope we can find the solution as soon as possible..
this is screenshoot of main interface
release chalinux-0.1-KK
January 5th, 2010Alhamdulillah, chalinux version 0.1 KK (Karmic Koala) has been released, big thanks to everyone that had been supporting this project. This distro based on Ubuntu-9.10 (Karmic Koala), chalinux focused for designer because in chalinux has some graphics design tool like inkscape, blender, yafray, gimp and drqueue (distributed render queue) installed, drqueue was installed on /opt/drqueue but not being set. We have planning on the next release we will use ubuntu LTS version because it more easy for developer to maintain and to develop.
On the next release we will embed our tool implementation for distributed render purpose, for some reason on the first release we are not embed our tool because it has some buggy. We hope this distro come to be easy to use for distributed rendering.
change log first release:
remove some package to fit it on one cd:
- openoffice suite
- gnome-games
add some graphics tools:
- inkscape
- blender + yafray
- drqueue (but not being set)
add themes as default release:
- use New Wave themes pack from https://launchpad.net/anton
- use Magog White
and some proprietari codec so you can play mp3 and another restricted format.








