# HG changeset patch # User ethanzonca # Date 2009-07-25 00:25:35 # Node ID d891672fc009ef58c7403749c0e5ba7ba8b9c97c # Parent f85c9eea7e635d8683ebd77427e489d4d51d2cd7 Psuedo-code editing, register_user needs to return a string unique url in http://protofusion.org/distren/key/[string] diff --git a/src/server/slave.c b/src/server/slave.c --- a/src/server/slave.c +++ b/src/server/slave.c @@ -38,8 +38,8 @@ int main(int argc, char *arvg[]) fprintf(stderr "run distrend -c username] [emailaddr] to register") } if('they use a -c flag according to getopt, with 2 args'){ - register_user(username, email); // which returns a uniquely random url to a key - get(uniquely-random-url-to-key); + *key = register_user(username, email); // register_user returns a uniquely random url to a key + get("http://protofusion.org/distren/key/%s",key); fprintf(stderr, "you registered, hopefully successfully. Invoke distrend with no args now."); } if('username is in conf file and key is present'){ @@ -47,20 +47,24 @@ int main(int argc, char *arvg[]) } if('slave recieves "start frame#, job#"'){ + fprintf(stderr, "Got frame %d in job %d, preparing to render...",frame,job); get('http://distren.protofusion.org/srv/job#.tgz'); exec('tar -xvf job#.tgz /tmp/distren/job#'); // somehow - exec_blender(job#.blend, job#.frame#.JPG, job#); // (check the args, we'll need to adjust for different output formats)... set SLAVESTATUS=1 while rendering, SLAVESTATUS=2 when done + exec_blender(jobname.blendfile, jobnum.framenum.JPG, jobnum); // (check the args, we'll need to adjust for different output formats)... set SLAVESTATUS=1 while rendering, SLAVESTATUS=2 when done } if(SLAVESTATUS==2){ - tell_the_server("done with frame# in job#"); + tell_the_server("Completed"); + fprintf(stderr, "Finished frame %d in job %d",framenum,jobnum); SLAVESTATUS=0; } if(SLAVESTATUS==0){ - tell_the_server("i ain't got no frames to render"); + tell_the_server("Idle"); + fprintf(stderr, "Idle. No frames to render."); } while(SLAVESTATUS==1){ - tell_the_server("rendering this friggn frame"); - delay(1000); // or not + tell_the_server("Rendering"); + fprintf(stderr, "Rendering frame %d in job %d...",framenum,jobnum); + delay(1000); // or not... this should be more event-driven, but should still give a heartbeat to the server } return 0; diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -19,7 +19,7 @@ /* * Registration on server. Needs attention. Prevent account spamming. - * Key transfer via httpd md5sum filename? + * TODO: MAKE THIS FUNCTION RETURN THE UNIQUE URL TO THE USER'S KEY!!! * Set up something like: distrend -c username email@example.com */ void registeruser(char *username, char *email){