Tool Others [Beta]Daz Content Installer

lazylazyoni

Newbie
May 10, 2023
74
101
TESTERS NEEDED
REPORT ANY ISSUES EITHER HERE OR ON THE GITHUB ISSUE PAGE
THE TOOL IS WINDOWS ONLY RIGHT NOW!!!


DazContentInstaller is a user-friendly tool designed to simplify the process of importing and removing assets. It addresses the issue where third-party assets sometimes lack the proper structure for importing with the DAZ Install Manager.

I would like to get feedback on my tool from various users. Eventually, I aim for it to serve as an alternative to the DAZ Install Manager, although there's still a long way to go.


1733745413505.png



Features:
  1. User-Friendly: Simply drag and drop the asset or click the add asset button below and the tool handles the extraction and organization automatically.
  2. Archive Management: Tracks all imported archives and their associated files, making it easy to manage or uninstall them later.
  3. Structured Organization: Ensures that extracted files follow the DAZ-specific folder structure, allowing the library to be directly used with DAZ Studio.
  4. Debug Mode: Provides an optional debug mode for detailed logging to assist with troubleshooting during extraction and processing.
Usage:

You can either get the or clone the repository and install the requirements to run the main file with Python:
  1. You can either drag and drop your archives or add them with the install button below
  2. If an archive cannot be imported, you will receive a warning or an error. You need to manually import those if the archive is not corrupt.
  3. To remove an asset from the library switch to the Uninstall tab
Debug:

To use the debug mode, open the config.ini and change the DebugMode value to true
 
Last edited:

lazylazyoni

Newbie
May 10, 2023
74
101
#1 Update:
Been working on a GUI since last week. This is how it looks like right now. I am happy with the install page only need to add a checkbox to check all assets and then gonna start working on the uninstall page. Should be done this weekend most of the time went for learning tkinter. After the GUI is done I will remove the cli interface or maybe create a second branch if people prefer a more lightweight version.
1731341262180.png
 

lazylazyoni

Newbie
May 10, 2023
74
101
#2 Update:
Was up yesterday all day to finish the GUI update earlier than planned.
Showcase can be seen here:
Prebuilt binaries can be grabbed here:
A picture on how it looks like can be seen in the first post

What changed:
  • Added customtkinter gui
  • Replaced os with pathlib which improved the performance
  • Added threading and a lock to not freeze the gui while installing
  • Drag and Drop functionality on the install page
  • Delete archives after installation feature

What needs to be done still:
  • Add Progressbar to install tab
  • Log console output to a file
  • Rename archives to something shorter so that the filepath won't get too long
  • Allow to move the library. Right now only the default library path should be used
  • (Low Priority) Break up the code in smaller pieces
  • (This depends on user reports) Better error handling overall. There might be some edge cases that I didn't cover when something goes wrong
  • (Low Priority) If Manifest.dsx exist use that to move files instead of walking the directory
 
  • Thinking Face
Reactions: esteban gonzales

lazylazyoni

Newbie
May 10, 2023
74
101
okay View attachment 4229077



this may deter many from downloading it
Hi thank you for the feedback :)
A quick research showed that this is most likely happening because of pyinstaller to build the binary and that the binary is "new".
I uploaded the zip and the binary to virustotal in a hope that vendors use their database to determine if something is a virus or not.
Also apparently it is a known issue with pyinstaller. I will today in the evening try to switch from pyinstaller to cx_freeze to build the binary
 
  • Like
Reactions: esteban gonzales
Mar 16, 2018
479
4,533
Okay, I tried it out and it worked wonderfully. It found a double "rar" package and unpacked it in "library". When can you set the folder path? One small thing bothered me: I normally have my desktop at 150% and had to set it to 100% size so that I could use the GUI.


Edit :
You don't have permission to view the spoiler content. Log in or register now.
 
Last edited:
  • Like
Reactions: lazylazyoni

lazylazyoni

Newbie
May 10, 2023
74
101
Okay, I tried it out and it worked wonderfully. It found a double "rar" package and unpacked it in "library". When can you set the folder path? One small thing bothered me: I normally have my desktop at 150% and had to set it to 100% size so that I could use the GUI.


Edit :
You don't have permission to view the spoiler content. Log in or register now.
Hi thank you for the feedback again and yes I covered the case when there is an archive in an archive^^ It should also work when there are multiple archives in an archive. Something like this:
1731605466326.png

I also fixed the scaling issue—I initially thought the library I’m using would automatically adjust the width and height, but it was only scaling the widgets within the GUI. Now, the entire window scales properly. You can check out the update here:


While working on this I also found a proper way to deal with the console in the background will add it when I have a proper logger system.

I disabled the option to set a custom folder path for now, as I wanted to ensure the tool was stable first. I think it's safe to enable it now, though I’ll add a warning for new users to avoid using an existing library folder or main folder since errors might still occur, and the tool can’t detect assets that are already installed.
 
  • Like
Reactions: esteban gonzales

lazylazyoni

Newbie
May 10, 2023
74
101
#3 Update:
A summary of the changes made since the GUI update on Wednesday:

You can grab the latest release from here:
 
  • Like
Reactions: esteban gonzales

lazylazyoni

Newbie
May 10, 2023
74
101
Hi I am back after couple weeks.
My memory sticks died needed to replace them and the shipping took a while and I was out of country for 2weeks.
Only couple iterations left before I release the major v1.0 version which basically means that I have every requirement implemented after that most likely only bug fixes will happen depending if I get more feedback from various users.
The next thing I want to implement is a renamer for the archive while extracting because sometimes the file path can get too long and then you'll get an error especially with nested archives.

Anyway here are the changes since last month:

You can grab the latest release from here:

Here is the most recent screenshot of the tool:

1733744648458.png
 

SeijiOokami

Newbie
Sep 16, 2018
19
95
I changed in config file a path to custom directory, because I hold My DAZ 3D Library on a extended disk with huge capacity. Should this manger be able to see the already installed assets? :unsure:
 

lazylazyoni

Newbie
May 10, 2023
74
101
I changed in config file a path to custom directory, because I hold My DAZ 3D Library on a extended disk with huge capacity. Should this manger be able to see the already installed assets? :unsure:
Hello for some reason I did not see your message sorry for the late response.

The tool can not import existing libraries yet. I am sure that the official installer uses a database, like my tool, to track installed assets. I will soon release the V1.0 and then will see if I can somehow implement that but the user would need to backup their database and library to make this work.
Thats why there is no import setting for the official installer you can define your library path in the studio to "import" it but in the installer it won't show the assets because some files are missing that are used to install the files.
 

lazylazyoni

Newbie
May 10, 2023
74
101
Hello I am back after almost 2 months! I was busy with other projects. I started working on DCI again since couple days and will soon release the 1.0 version.

This pre-release focuses on overhauling the GUI framework from Tkinter to PySide6/Qt6, bringing a modern look, better performance, and smoother user interactions. While the backend remains largely unchanged, this rewrite lays the groundwork for future improvements.

Grab the pre-release here:
Found an issue?:

  • Open a
  • Reply to this thread with details.
Changes:

  • GUI Revolution: Fully rewritten interface using Qt6 for a cleaner, more responsive experience.
  • Faster Asset Handling: Instantly skips extraction if assets are already installed.
  • UI/UX Improvements: Fixed thread crashes, UI freezes, progress bar issues, and checkbox behaviors.
  • Code Cleanup: Refactored into smaller, maintainable modules and removed most of the patoolib patching.
⚠ Important Notes:

  • This is a testing build – expect minor bugs and report any quirks!
  • The transition to Qt may introduce new UI/behavioral changes – your feedback is critical!

1738536797174.png
 
  • Yay, update!
Reactions: OldHiccup