commondi32
Newbie
- Jul 16, 2020
- 59
- 49
EDIT: New version 1.16.2
IMPORTANT: New database column added in v1.16.1. To use the same vambropy.db from v1.16, execute updatedb.py or updatedb.exe once, then delete it.
This update consists of bug fixes , performance, menu and control improvements, and introduces 'ignore' tag for dependencies. It allows to hide unwanted missing dependencies, for example. Also old dependency versions (updated by menu option) are coloured like packages and can be hidden by menu option. See changelog for complete list. Also fixes a bug in 1.16.1 recently released.
EDIT: New version 1.16.0
IMPORTANT: Thumbnails directory structure changed. To update a previous version -before running Vambropy- execute the file sortimgs.exe (or sortimgs.py) once, and all files in the thumbnails directory will move to related creator sub-directories. (you can delete the sortimgs.exe/py file after it ). It helps optimize performance when you have tens of thousands of images, with external apps used when double-clicking the image, and maybe with Vambropy too.
This update has many changes under the hood, preparing for integration with upcoming qube21's Qt user interface. Main user-related changes are bug fixes, improvements on UI, better resizing, some new columns , and better word filtering using negative and exclusive expressions ('-' and '*' prefixes, implemented by qube21 for the upcoming Qt UI)
Features and usage information updated! Spoiler sections rewritten, as workflow is simpler now. Keep in mind that still it is VaM related stuff. Sort of advanced, inherently complex, quirky, that demands a learning curve to manage it and get the most performance from the set of apps and plugins you are using. I recommend reading the great Anand Neemish's guide to Sfishere's Varbrowser , the best companion for this app.
As always, comments on bugs, enhancements, anything... are welcome!
Overview
Vambropy is an open source tool for managing your .var collection and enhancing the use of sfishere's VarBrowser plugin. It keeps up to date your currently used packages in VaM as well as packages in external directories/drives. Metadata and tags generated from packages' content are imported to a database, giving you flexible ways of offline browsing your .var files, by sorting, grouping, filtering.
Integration with Varbrowser is provided by allowing to install/uninstall (moving packages from/to its 'AllPackages' directory), with or without dependencies, and is extended with the options to install from external sources (copy/symlink) as well as dealing with Varbrowser's AutoInstall and Favorites tag system in a more fast and flexible way, helping to enhance VaM's performance and responsiveness by dynamically adding and removing custom lists of packages (profiles, a feature VarBrowser lacks). The newest feature is the User content browsing with the same granular dependency install options as with packages.
Features :
IMPORTANT: Vambropy does NOT modify any files other than Custom/PluginData/sfishere/Autoinstall.txt (and Favorites,txt). It does NOT modify your sub-directories structures. When you command it to install/uninstall, it moves files with their paths between AllPackages and AddonPackages dirs, so all paths are kept intact; same with installing by copying from another directory. You can configure your external drives/ directory trees with your own structures and the way it copies into VaM, to do it your own way. Vambropy is independent of VaM.exe, it does not need VaM to be running, and changes made with it are not automatically reflected in VaM. if you are running VaM and Vambropy together, after making changes on one of them you will need to refresh the other.
ALSO IMPORTANT: When Vambropy starts, it checks for duplicates between AllPackages/AddonPackages, giving the user the option in a dialog box to keep just one. The rest is deleted. In case of duplicate names that are not digitally equal it is warned in a dialog box to proceed with caution, to check the files' content, before dediding which one to keep. As some people tend to click on buttons without reading too much, really realy fast, this could be a bit risky. It could change in future version if you consider it risky.
About the code:
Vambropy is python-coded, open source; code is fully commented on what it does and is easily moddable if you know some programming basics. qube21 is also working a lot to enhance functionality and interface, with numerous great features (see Vambropy.pyw changelogs). If there are python coders in here and want to mod it/fix things/enhance functionality just jump aboard! If you want to make it bigger or part of another project just mention me (as original creator) and the collaborators.
Some details on its workflow:
Finally there are 3 simple buttons for loading VaM in its 3 main modes.
That is all... I hope you enjoy using it.
IMPORTANT 2: The binary release has two more .exe files in 'resources' directory: grep and sed from GNU tools for windows are used for very fast scannig on user content, like 10x or more than using python. The provided versions are not the most recent but work fine. You can download updated versions and replace them, or delete the current ones if you are already have them in your environment.
IMPORTANT 3: The binary release has been modified by leaving resources out of the executable, to prevent false VIRUS positives. However, as a pyinstaller executable/uncertified windows app it may still raise alerts in some antiviruses. Please be aware of this. If you are unsure about it, you can check the code and execute it from its sources with python 3.12,( read the Readme.txt file on how to do it and/or check out the thread for help already offered on that)
IMPORTANT: New database column added in v1.16.1. To use the same vambropy.db from v1.16, execute updatedb.py or updatedb.exe once, then delete it.
This update consists of bug fixes , performance, menu and control improvements, and introduces 'ignore' tag for dependencies. It allows to hide unwanted missing dependencies, for example. Also old dependency versions (updated by menu option) are coloured like packages and can be hidden by menu option. See changelog for complete list. Also fixes a bug in 1.16.1 recently released.
EDIT: New version 1.16.0
IMPORTANT: Thumbnails directory structure changed. To update a previous version -before running Vambropy- execute the file sortimgs.exe (or sortimgs.py) once, and all files in the thumbnails directory will move to related creator sub-directories. (you can delete the sortimgs.exe/py file after it ). It helps optimize performance when you have tens of thousands of images, with external apps used when double-clicking the image, and maybe with Vambropy too.
This update has many changes under the hood, preparing for integration with upcoming qube21's Qt user interface. Main user-related changes are bug fixes, improvements on UI, better resizing, some new columns , and better word filtering using negative and exclusive expressions ('-' and '*' prefixes, implemented by qube21 for the upcoming Qt UI)
Features and usage information updated! Spoiler sections rewritten, as workflow is simpler now. Keep in mind that still it is VaM related stuff. Sort of advanced, inherently complex, quirky, that demands a learning curve to manage it and get the most performance from the set of apps and plugins you are using. I recommend reading the great Anand Neemish's guide to Sfishere's Varbrowser , the best companion for this app.
As always, comments on bugs, enhancements, anything... are welcome!
Overview
Vambropy is an open source tool for managing your .var collection and enhancing the use of sfishere's VarBrowser plugin. It keeps up to date your currently used packages in VaM as well as packages in external directories/drives. Metadata and tags generated from packages' content are imported to a database, giving you flexible ways of offline browsing your .var files, by sorting, grouping, filtering.
Integration with Varbrowser is provided by allowing to install/uninstall (moving packages from/to its 'AllPackages' directory), with or without dependencies, and is extended with the options to install from external sources (copy/symlink) as well as dealing with Varbrowser's AutoInstall and Favorites tag system in a more fast and flexible way, helping to enhance VaM's performance and responsiveness by dynamically adding and removing custom lists of packages (profiles, a feature VarBrowser lacks). The newest feature is the User content browsing with the same granular dependency install options as with packages.

Features :
- A high-performance sqlite database, updated on each package process, or with a single button/hotkey.
- VarBrowser's concept of available/installed packages. It moves paths between AllPackages and AddonPackages directories
- Integrates VarBrowser's Autoinstall system (toggle on/off packages "always installed no matter what")
- Easy dependencies view, it helps with installing bunchs of dependencies VarBrowser sometimes left uninstalled, like sub-dependencies.
- Easy package installation (copy) from external package repositories
- No removal of packages, so no package can be accidentally lost.
- Older packages filtering options.
- User content view allows to browse your scenes and custom preset files, all categories filterable, and manage their related dependencies with the same options as in the packages view. (ie. all your custom scenes dependencies can be instantly installed by pressing a single button)
- VaM directories check (making sure no duplicate packages are within VaM) and bad packages information. (search for ERROR on description)
- Multiple group and multi-word filters allowing to view specific content by tags, creator, description and instructions (useful for plugins), morphs, creation date, and analyze dynamically changing dependencies related to filtered packages. i.e. just type 'camera' in description filter and all related packages will show, type 'scripts' in tags to reduce even more, making easy to search that camera-related plugin.
- Mouse drag selection with file size sum info on title bar.
- Configurable color-coded information on package and dependency availability.
- Theme selector. (Use config.ini to set any of them as default)
- All package's thumbnails in a single image.
- Custom lists allow to add/remove your created lists of packages (profiles). You can easily uninstall all (like you do from VarBrowser) but at the same time install/unistall small or big groups of listed packages.
- Context menus with all the functions and their related hotkeys, in the main packages and dependencies views.
- Export missing package lists to clipboard, to easily copy/paste in Sharp VaM Tools.
- Packages with VarBrowser's Favorite items are shown in the list with different background color.
- Sym-Linked package install from Repos (external NTFS partition/disks). This feature only works when running with Administrator privileges.
- Unpacking option for clothing and hair. Local clothing and hair -specially clothing, since we don't use too many hairs to clog the VaM's pipes- is slightly faster than vars, increases performance (with some compromises*).
- Optional image detaching from the main window with image upscaling.
- Number of dependencies and Usage number columns, on demand, but persistent in the database.
IMPORTANT: Vambropy does NOT modify any files other than Custom/PluginData/sfishere/Autoinstall.txt (and Favorites,txt). It does NOT modify your sub-directories structures. When you command it to install/uninstall, it moves files with their paths between AllPackages and AddonPackages dirs, so all paths are kept intact; same with installing by copying from another directory. You can configure your external drives/ directory trees with your own structures and the way it copies into VaM, to do it your own way. Vambropy is independent of VaM.exe, it does not need VaM to be running, and changes made with it are not automatically reflected in VaM. if you are running VaM and Vambropy together, after making changes on one of them you will need to refresh the other.
ALSO IMPORTANT: When Vambropy starts, it checks for duplicates between AllPackages/AddonPackages, giving the user the option in a dialog box to keep just one. The rest is deleted. In case of duplicate names that are not digitally equal it is warned in a dialog box to proceed with caution, to check the files' content, before dediding which one to keep. As some people tend to click on buttons without reading too much, really realy fast, this could be a bit risky. It could change in future version if you consider it risky.
About the code:
Vambropy is python-coded, open source; code is fully commented on what it does and is easily moddable if you know some programming basics. qube21 is also working a lot to enhance functionality and interface, with numerous great features (see Vambropy.pyw changelogs). If there are python coders in here and want to mod it/fix things/enhance functionality just jump aboard! If you want to make it bigger or part of another project just mention me (as original creator) and the collaborators.
Some details on its workflow:
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
Finally there are 3 simple buttons for loading VaM in its 3 main modes.
That is all... I hope you enjoy using it.
IMPORTANT 2: The binary release has two more .exe files in 'resources' directory: grep and sed from GNU tools for windows are used for very fast scannig on user content, like 10x or more than using python. The provided versions are not the most recent but work fine. You can download updated versions and replace them, or delete the current ones if you are already have them in your environment.
IMPORTANT 3: The binary release has been modified by leaving resources out of the executable, to prevent false VIRUS positives. However, as a pyinstaller executable/uncertified windows app it may still raise alerts in some antiviruses. Please be aware of this. If you are unsure about it, you can check the code and execute it from its sources with python 3.12,( read the Readme.txt file on how to do it and/or check out the thread for help already offered on that)
Download
V1.16.2 sources (see attachment)
V1.16.2 binaries:
V1.16.2 sources (see attachment)
V1.16.2 binaries:
You must be registered to see the links
You must be registered to see the links
You must be registered to see the links
Last edited: