thothloki /
Chia-Plot-Transfer
This is a python script to transfer chia plots from your temp drive to your farming drive(s)
37/100 healthLoading repository data…
swar / repository
This is a Cross-Platform Plot Manager for Chia Plotting that is simple, easy-to-use, and reliable.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.

This is a cross-platform Chia Plot Manager that will work on the major operating systems. This is not a plotter. The purpose of this library is to manage your plotting and kick off new plots with the settings that you configure. Everyone's system is unique so customization is an important feature that was engraved into this library.
This library is simple, easy-to-use, and reliable to keep the plots generating.
This library has been tested for Windows and Linux.
This library took a lot of time and effort in order to get it before you today. Consider sponsoring or supporting the library. This is not necessary but more a kind gestures.
Please do not use GitHub issues for questions or support regarding your own personal setups. Issues should pertain to actual bugs in the code and ideas. It has been tested to work on Windows, Linux, and Mac OS by numerous people at this point. So any questions relating to tech support, configuration setup, or things pertaining to your own personal use cases should be posted at any of the links below.
python manager.py restart command or separately you can stop and start manager again. Please note that your job counts will be reset and the temporary2 and destination directories order will be reset.manager and view will not be able to identify the old job. If you are changing job directories while having active plots, please change the max_plots for the current job to 0 and make a separate job with the new directories. I do not recommend changing directories while plots are running.temporary2_destination_sync?> python3 manager.py start
> python3 manager.py restart
> python3 manager.py stop
> python3 manager.py view
> python3 manager.py status
> python3 manager.py analyze_logs
This command will start the manager in the background. Once you start it, it will always be running unless all jobs have had their max_plots completed or there is an error. Errors will be logged in a file created debug.log
This command will terminate the manager in the background. It does not stop running plots, it will only stop new plots from getting created.
This command will run start and stop sequentially.
This command will show the view that you can use to keep track of your running plots. This will get updated every X seconds defined by your config.yaml.
This command will a single snapshot of the view. It will not loop.
This command will analyze all completed plot logs in your log folder and calculate the proper weights and line ends for your computer's configuration. Just populate the returned values under the progress section in your config.yaml. This only impacts the progress bar.
The installation of this library is straightforward. I have attached detailed instructions below that should help you get started.
python does not work, please try python3.git clone this repo or download it.cd into the main library folder.
cd C:\Users\Swar\Documents\Swar-Chia-Plot-Managerpython -m venv venv
venv can be renamed to whatever you want. I prefer venv because it's a standard.venv\Scripts\activate. ./venv/bin/activate or source ./venv/bin/activate/Applications/Chia.app/Contents/Resources/app.asar.unpacked/daemon/chia(venv) prefix. The prefix will change depending on what you named it.pip install -r requirements.txt
pip install -r requirements-notification.txtconfig.yaml.default and name it as config.yaml in the same directory.chia_location as well! This should point to your chia executable.python manager.py start
python manager.py viewThe configuration of this library is unique to every end-user. The config.yaml file is where the configuration will live.
This plot manager works based on the idea of jobs. Each job will have its own settings that you can configure and customize. No two drives are unique so this will provide flexibility for your own constraints and requirements.
This is a single variable that should contain the location of your chia executable file. This is the blockchain executable.
C:\Users\<USERNAME>\AppData\Local\chia-blockchain\app-1.1.2\resources\app.asar.unpacked\daemon\chia.exe/usr/lib/chia-blockchain/resources/app.asar.unpacked/daemon/chia/home/swar/chia-blockchain/venv/bin/chiaThis is where you signify if you are using Chia or the MadMax binary files for plotting.
These are the config settings that will only be used by the plot manager.
check_interval - The number of seconds to wait before checking to see if a new job should start.log_level - Keep this on ERROR to only record when there are errors. Change this to INFO in order to see more detailed logging. Warning: INFO will write a lot of information.folder_path - This is the folder where your log files for plots will be saved.These are the settings that will be used by the view.
check_interval - The number of seconds to wait before updating the view.datetime_format - The datetime format that you want displayed in the view. See here for formatting: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codesinclude_seconds_for_phase - This dictates whether seconds are included in the phase times.include_drive_info - This dictates whether the drive information will be showed.include_cpu - This dictates whether the CPU information will be showed.include_ram - This dictates whether the RAM information will be showed.include_plot_stats - This dictates whether the plot stats will be showed.These are different settings in order to send notifications when the plot manager starts and when a plot has been completed.
Settings for enabling Prometheus to gather metrics.
prometheus_enabled - If enabled, metrics will be gathered and an HTTP server will start up to expose the metrics for Prometheus.prometheus_port - HTTP server port.List of Metrics Gathered
phase_line_end - These are the settings that will be used to dictate when a phase ends in the progress bar. It is supposed to reflect the line at which the phase will end so the progress calculations can use that information with the existing log file to calculate a progress percent.phase_weight - These are the weight to assign to each phase in the progress calculations. Typically, Phase 1 and 3 are the longest phases so they will hold more weight than the others.max_concurrent - The maximum number of plots that your system can run. The manager will not kick off more than this number of plots total over time.max_for_phase_1 - The maximum number of plots that your system can run in phase 1.minimum_minutes_between_jobs - The minimum number of minutes before starting a new plotting job, this prevents multiple jobs from starting at the exact same time. This will alleviate congestion on destination drive. Set to 0 to disable.Each job must have unique temporary directories.
These are the settings that will be used by each job. Please note you can have multiple jobs and each job should be in YAML format in order for it to be interpreted correctly. Almost all the values here will be passed into the Chia executable file.
Check for more details on the Chia CLI here: https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference
name - This is the name that you want to give to the job.max_plots - This is the maximum number of jobs to make in one run of the manager. Any restarts to manager will reset this variable. It is only here to help with short term plotting.farmer_public_key - Your farmer public key. If none is provided, it will not pass in this variable to the chia executable which results in your default keys being used. This is only needed if you have chia set up on a machine that does not have your credentials.Selected from shared topics, language and repository description—not editorial ratings.
thothloki /
This is a python script to transfer chia plots from your temp drive to your farming drive(s)
37/100 health