Commit Graph

163 Commits

Author SHA1 Message Date
54ec5f0e9c Subjob Zip Files (#18)
* Transfer any uploaded zip files to subjobs instead of extracted zips

* Fix Blender naming scheme
2023-06-15 19:21:10 -05:00
Brett Williams
78a51ffea0 Hotfix: Make sure start and end frames are always ints 2023-06-15 19:09:11 -05:00
Brett Williams
46e65699cc Hotfix: Disable SSL for now 2023-06-15 17:47:20 -05:00
e6eb344d19 Wait for subjob completion and download render files to host (#17)
* Fix Blender image sequence -> video conversion and change video to use ProRes

* Wait for child jobs to complete

* Download and extract render files from subjobs

* Fix issue where zip was not removed

* Update client to use new method names in server proxy

* Fix minor download issue
2023-06-15 17:44:34 -05:00
0a0a228731 Thumbnail Generation Refactoring (#16)
* Fix file_list and convert save_first_frame to use FFMPEG directly

* All thumbnail generation now uses FFMPEG engine
2023-06-15 13:06:46 -05:00
Brett Williams
cae5dbb41c Fix failing thumbnail generation 2023-06-15 11:26:52 -05:00
69715e8afa Multi client jobs (#15)
* Add API to expose if RenderQueue is available to take new jobs for a given renderer and priority

* Fix issue with calculating Blender percent complete when not starting at 1

* Rename owner / client properties to parent / children

* Add make_ready method to API

* Create and submit subjobs to other servers

* Update make_ready to update children jobs and some misc fixes

* Misc GUI cleanup
2023-06-15 02:01:50 -05:00
78a389080c Ability to set custom start / end frames (#14)
* Accept start / end frames in job submissions. Start / end frame support for Blender

* Remove old render_all_frames variables and misc cleanup

* Client work - Client determines frame count for FFMPEG and shows frame picker UI
2023-06-11 20:45:16 -05:00
94bb1e4362 Remove Old Multi-Client Code / Refactoring (#13)
* Remove a lot of old code from render_queue regarding clients

* More code cleanup

* More code cleanup

* Move everything around

* Minor log change
2023-06-11 14:50:20 -05:00
86a1dae5b6 Submit URLs in new jobs - Also add_job cleanup. (#12)
* Add ability to submit render jobs as URLs

* Considated add_job and add_job_handler

* Cleaned up code flow and added back in support for local file path submissions

* Misc cleanup
2023-06-10 22:55:08 -05:00
Brett Williams
2763a0c97f Fix hostname issue on machines without ".local" in hostname and handle missed TimeOut exception 2023-06-10 16:07:58 -05:00
38936d40ab Async Server Status Fetch (#11)
* Add background fetching to server_proxy

* Update UI to use server_proxy fetched jobs

* Fix issue getting status with empty jobs_cache

* Fix issue with jobs not appearing after switching servers

* Remove job_cache from dashboard_window and utilize server_proxy caches

* Remove jobs from table that shouldn't be there

* Streamline how we're handling offline tracking and handle connection error when fetching thumbnail

* Add ability to remove any manually added servers
2023-06-09 18:38:58 -05:00
75de367153 Break get_time_elapsed into misc_helper (#10) 2023-06-09 11:10:42 -05:00
05c8ac506c Manually add servers (#9)
* Add ability to manually add servers to client

* Misc client cleanup

* Add availability check before adding server to client UI
2023-06-08 08:19:37 -05:00
Brett Williams
f54d665714 Added file_exists_in_mounts method to look for projects on connected network mounts 2023-06-07 19:03:44 -05:00
ff4ef41a39 Create README.md 2023-06-07 00:28:30 -05:00
Brett Williams
9ec7ef48c2 See progress of uploads in client 2023-06-05 19:30:47 -05:00
0cf18da67e Merge pull request #8 from blw1138/blender_videos
Blender videos
2023-06-05 16:46:03 -05:00
Brett Williams
f7bda49934 Minor addition to pack_project.py script 2023-06-05 16:45:13 -05:00
Brett Williams
30bd679de8 Process and unzip uploaded zip files 2023-06-05 15:52:49 -05:00
Brett Williams
5b54a11788 Packing Blender file now creates a zip 2023-06-05 14:46:51 -05:00
Brett Williams
fab9661948 Update pack_project script for Blender 2023-06-05 13:11:18 -05:00
Brett Williams
21557cf4ed Client allows stopping / deleting multiple jobs simultaniously 2023-06-05 10:58:43 -05:00
Brett Williams
1f263c7124 Fix the multi-platform check 2023-06-04 13:05:30 -05:00
Brett Williams
a5d49abfae Make log / file opening work on linux / windows 2023-06-04 12:58:23 -05:00
Brett Williams
0ba89553ab Fix issue where deleting jobs with a shared project would erase all project files 2023-06-04 12:19:47 -05:00
Brett Williams
54ec4e7838 Misc small bug fixes 2023-06-04 12:06:01 -05:00
Brett Williams
fae30d3a6a Fix issues with stopping running job and status being reported incorrectly 2023-06-04 12:04:14 -05:00
Brett Williams
c88480daea Fetch preview images on separate thread 2023-06-03 17:21:30 -05:00
Brett Williams
2154cf0cff More UI nitpicks 2023-06-03 17:09:39 -05:00
Brett Williams
43a1698ab8 Code cleanup 2023-06-03 17:06:09 -05:00
Brett Williams
a9257a6bf5 Improve performance of job status updates through caching hashes 2023-06-03 16:59:01 -05:00
Brett Williams
7dc7f17f83 Fix issue with jobs occasionally showing for the wrong server 2023-06-03 15:02:41 -05:00
Brett Williams
c4280d95da Fix issue with dashboard_window not showing thumbs 2023-06-03 14:30:07 -05:00
Brett Williams
a98bea09cf Fixed missing variable in method 2023-06-03 13:57:14 -05:00
Brett Williams
30eab378aa Fix issue with getting supported formats as a dict instead of as string 2023-06-03 13:55:49 -05:00
Brett Williams
87da5e7c0d New job window now lets you pick from all detected servers 2023-06-03 13:46:29 -05:00
Brett Williams
3a55df788d Fix issue where client couldn't handle video thumbs 2023-06-03 13:19:32 -05:00
Brett Williams
eb8b8d0b90 More client cleanup work 2023-06-03 13:15:13 -05:00
Brett Williams
af24bc6beb Created start_client.py and moved server_proxy.py to server directory 2023-06-03 12:49:04 -05:00
Brett Williams
77aa40c4cc Undo accidental commit 2023-06-02 16:37:17 -05:00
Brett Williams
cf79555653 Unregister from zeroconf on script end 2023-06-02 16:36:33 -05:00
40edb26614 Merge pull request #7 from blw1138/zeroconf
Zeroconf
2023-06-02 16:11:19 -05:00
Brett Williams
4e4b4dcffa Logging should default to info 2023-06-02 16:06:43 -05:00
Brett Williams
02884c77bc More logging 2023-06-02 16:05:54 -05:00
Brett Williams
4331d81a97 Update jobs on background thread 2023-06-02 12:10:49 -05:00
Brett Williams
23abbd836c Fix import issue 2023-06-01 20:31:23 -05:00
Brett Williams
1dca7d8029 Add zeroconf to job_server and listener to client 2023-06-01 20:02:15 -05:00
Brett Williams
997feb74cc Add zeroconf to client 2023-06-01 18:09:26 -05:00
Brett Williams
b027a19352 Client cleanup 2023-06-01 15:50:09 -05:00