From 4a5a0f9c5dc21e04819591761c42d01362d2a123 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:04:08 -0700 Subject: [PATCH 01/20] Version 0.93 --- chiaplot/plot_manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/chiaplot/plot_manager.py b/chiaplot/plot_manager.py index 14fa865..42ab7f5 100644 --- a/chiaplot/plot_manager.py +++ b/chiaplot/plot_manager.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- __author__ = 'Richard J. Sears' -VERSION = "0.92 (2021-06-04)" +VERSION = "0.93 (2021-08-21)" """ Simple python script that helps to move my chia plots from my plotter to @@ -14,6 +14,9 @@ the incoming plots will be placed. This script simply sends those plots when they are ready to send. Updates + v0.93 2021-08-21 + - Added ability to identify pool plots by prepending 'portable.' to the plot name + so we can manage them at a later time. v0.9 2021-05-28 - Rewritten logging to support path autodetection, support for multiple NAS/Harvesters. Chooses Harvester with the most available plots on it @@ -133,6 +136,8 @@ def process_plot(): plot_path = plot_dir + plot_to_process log.info(f'Processing Plot: {plot_path}') log.debug(f'{nas_server} reports remote mount as {remote_mount}') + if chiaplot.pools: + plot_to_process = 'portable.'+plot_to_process subprocess.call([f'{script_path.joinpath("send_plot.sh")}', plot_path, plot_to_process, nas_server]) try: subprocess.call(['ssh', nas_server, f'{script_path.joinpath("utilities/kill_nc.sh")}']) # make sure all of the nc processes are dead on the receiving end From 730c9158228e124978c3bc7a6aaee0f20009da78 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:04:58 -0700 Subject: [PATCH 02/20] Version 0.93 Update --- chiaplot/plot_manager.skel.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chiaplot/plot_manager.skel.yaml b/chiaplot/plot_manager.skel.yaml index 4e09f4d..469a9d1 100644 --- a/chiaplot/plot_manager.skel.yaml +++ b/chiaplot/plot_manager.skel.yaml @@ -5,6 +5,9 @@ configured: False # Enter the hostname of this server: hostname: chiaplot01 +#Are we plotting for pools (prepends `portable.` to the plot name) +pools: True + # Enter Logging Information logging: True log_level: DEBUG From 214c07e2fffd6b5368fb7ff135c663b4c7a3cb11 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:06:04 -0700 Subject: [PATCH 03/20] Version 0.93 Update --- chiaplot/plotmanager_classes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chiaplot/plotmanager_classes.py b/chiaplot/plotmanager_classes.py index c38a7f1..521fe1f 100644 --- a/chiaplot/plotmanager_classes.py +++ b/chiaplot/plotmanager_classes.py @@ -6,7 +6,7 @@ config file. """ -VERSION = "V0.92 (2021-06-04)" +VERSION = "V0.93 (2021-07-08)" import os import yaml @@ -36,13 +36,14 @@ class PlotManager: log.debug("Please check file path and try again.") exit() else: - def __init__(self, configured, hostname, remote_harvesters, + def __init__(self, configured, hostname, pools, remote_harvesters, notifications, pb, email, sms, temp_dirs, temp_dirs_critical, network_interface, dst_dirs, dst_dirs_critical, dst_dirs_critical_alert_sent,temp_dirs_critical_alert_sent, warnings, emails, phones, twilio_from, twilio_account, twilio_token, pb_api, logging, log_level): self.configured = configured self.hostname = hostname + self.pools = pools self.remote_harvesters = remote_harvesters self.network_interface = network_interface self.notifications = notifications @@ -72,6 +73,7 @@ def read_configs(cls): return cls( configured=server['configured'], hostname=server['hostname'], + pools=server['pools'], remote_harvesters=server['remote_harvesters'], network_interface=server['network_interface'], notifications=server['notifications']['active'], From 2d6ba8f61fb0e167bec3ecf23881139ade270407 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:06:22 -0700 Subject: [PATCH 04/20] Version 0.93 Update --- chiaplot/plotmanager_classes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chiaplot/plotmanager_classes.py b/chiaplot/plotmanager_classes.py index 521fe1f..a63a50d 100644 --- a/chiaplot/plotmanager_classes.py +++ b/chiaplot/plotmanager_classes.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """ -Part of drive_manager. These classes are for reading and updating out yaml +Part of drive_manager. These classes are for reading and updating our yaml config file. """ From 13bbc9b7f4128860767617b6cdba99c7d4539613 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:15:54 -0700 Subject: [PATCH 05/20] Version 0.93 Update --- chianas/drivemanager_classes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chianas/drivemanager_classes.py b/chianas/drivemanager_classes.py index ed582fa..5e25dc3 100644 --- a/chianas/drivemanager_classes.py +++ b/chianas/drivemanager_classes.py @@ -6,7 +6,7 @@ config file. """ -VERSION = "V0.92 (2021-06-07)" +VERSION = "V0.93 (2021-07-08)" import os import yaml @@ -76,13 +76,14 @@ class DriveManager: log.debug("Please check file path and try again.") exit() else: - def __init__(self, configured, hostname, chia_log_file, chia_config_file, remote_harvester_reports, remote_harvesters, + def __init__(self, configured, hostname, pools, chia_log_file, chia_config_file, remote_harvester_reports, remote_harvesters, notifications, pb, email, sms, daily_update, new_plot_drive, per_plot, local_plotter, temp_dirs, temp_dirs_critical, temp_dirs_critical_alert_sent, dst_dirs, dst_dirs_critical, dst_dirs_critical_alert_sent, warnings, emails, phones, twilio_from, twilio_account, twilio_token, pb_api, current_internal_drive, current_plotting_drive, total_plot_highwater_warning, total_plots_alert_sent, current_total_plots_midnight, current_total_plots_daily, offlined_drives, logging, log_level): self.configured = configured self.hostname = hostname + self.pools = pools self.chia_log_file = chia_log_file self.chia_config_file = chia_config_file self.remote_harvester_reports = remote_harvester_reports @@ -125,6 +126,7 @@ def read_configs(cls): return cls( configured=server['configured'], hostname=server['hostname'], + pools=server['pools'], chia_log_file=server['chia_log_file'], chia_config_file=server['chia_config_file'], remote_harvester_reports=server['remote_harvester_reports']['active'], From 0443d02f1e253d854921af97ab2700332b4118b5 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:16:45 -0700 Subject: [PATCH 06/20] Version 0.93 Update --- chianas/plot_manager.skel.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chianas/plot_manager.skel.yaml b/chianas/plot_manager.skel.yaml index 7f57ad2..aa3b170 100644 --- a/chianas/plot_manager.skel.yaml +++ b/chianas/plot_manager.skel.yaml @@ -6,6 +6,9 @@ configured: False # Enter the hostname of this server: hostname: chianas01 +#Are we plotting for pools? +pools: True + # Enter Logging Information logging: True log_level: DEBUG From 67690ddd802a9c2322b71bde5ecd3157af66d1db Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:19:26 -0700 Subject: [PATCH 07/20] Version 0.93 Update --- chiaplot/plot_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chiaplot/plot_manager.py b/chiaplot/plot_manager.py index 42ab7f5..1711801 100644 --- a/chiaplot/plot_manager.py +++ b/chiaplot/plot_manager.py @@ -430,7 +430,7 @@ def check_temp_drive_utilization(): chiaplot.toggle_alert_sent('temp_dirs_critical_alert_sent') notify('INFORMATION: Directory Utilization', 'INFORMATION: Your Temp Directory is now below High Capacity Warning\nPlotting will Continue') else: - log.debug('Temp Drive(s) check complete. ALl OK!') + log.debug('Temp Drive(s) check complete. All OK!') def check_dst_drive_utilization(): """ From 6babd5929d3d4aca25883520183665e9474bac9e Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:20:30 -0700 Subject: [PATCH 08/20] Version 0.93 Update --- chiaplot/plot_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chiaplot/plot_manager.py b/chiaplot/plot_manager.py index 1711801..fbd6555 100644 --- a/chiaplot/plot_manager.py +++ b/chiaplot/plot_manager.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- __author__ = 'Richard J. Sears' -VERSION = "0.93 (2021-08-21)" +VERSION = "0.93 (2021-07-08)" """ Simple python script that helps to move my chia plots from my plotter to From 21a616e4e79cf36b6198dc7b50beb6f385d6f0d4 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:38:33 -0700 Subject: [PATCH 09/20] Version 0.93 Update From 1b8b76c6b67ef65a6d1902ba7f39191921ced04e Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 16:40:13 -0700 Subject: [PATCH 10/20] Version 0.93 Update --- chianas/plot_manager.skel.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chianas/plot_manager.skel.yaml b/chianas/plot_manager.skel.yaml index aa3b170..9bed1ff 100644 --- a/chianas/plot_manager.skel.yaml +++ b/chianas/plot_manager.skel.yaml @@ -1,4 +1,4 @@ -# v0.92 2021-06-07 +# v0.93 2021-07-08 # Once you have made the necessary modifications to this file, change this to # True. configured: False @@ -6,13 +6,14 @@ configured: False # Enter the hostname of this server: hostname: chianas01 -#Are we plotting for pools? +# Are we plotting for pools? pools: True # Enter Logging Information logging: True log_level: DEBUG + # Where is your chia log file located? Remember to set the logging level # in your chia config to INFO. By default, it is set to WARNING. chia_log_file: not_set From ba893f2612849e1aee9fc7db169416b07e5ad586 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 17:30:01 -0700 Subject: [PATCH 11/20] Version 0.93 Update --- chianas/move_local_plots.py | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/chianas/move_local_plots.py b/chianas/move_local_plots.py index 8e52b71..157dd46 100644 --- a/chianas/move_local_plots.py +++ b/chianas/move_local_plots.py @@ -3,7 +3,7 @@ # -*- coding: utf-8 -*- __author__ = 'Richard J. Sears' -VERSION = "0.92 (2021-06-07)" +VERSION = "0.93 (2021-07-08)" # This script is part of my plot management set of tools. This # script is used to move plots from one location to another on @@ -91,19 +91,23 @@ def process_plot(): if not process_control('check_status', 0): plot_to_process = get_list_of_plots() if plot_to_process and not testing: + plot_source = plot_dir + '/' + plot_to_process + if chianas.pools: + plot_destination = chianas.current_internal_drive + '/' + 'portable.' + plot_to_process + else: + plot_destination = chianas.current_internal_drive + '/' + plot_to_process process_control('set_status', 'start') - plot_path = plot_dir + '/' + plot_to_process - log.info(f'Processing Plot: {plot_path}') + log.info(f'Processing Plot: {plot_source}') log.debug(f'Current Internal Plotting Drive is: {chianas.current_internal_drive}') - log.debug(f'Starting Copy of {plot_path} to {chianas.current_internal_drive}') + log.debug(f'Starting Copy of {plot_source} to {plot_destination}') start_time = timer() try: - shutil.copy2(plot_path, chianas.current_internal_drive) + shutil.copy2(plot_source, plot_destination) except: log.debug(f'ERROR: There was a problem copying: {plot_dir}!') exit() end_time = timer() - if verify_plot_move(chianas.current_internal_drive, plot_path, plot_to_process): + if verify_plot_move(plot_source, plot_destination): log.info('Plot Sizes Match, we have a good plot move!') log.info(f'Total Elapsed Time: {end_time - start_time:.2f} seconds or {(end_time - start_time)/60:.2f} Minutes') else: @@ -111,8 +115,8 @@ def process_plot(): process_control('set_status', 'stop') #Set to stop so it will attempt to run again in the event we want to retry.... main() # Try Again - no need to do anything with the file, shutil.copy2 will overwrite an existing file. process_control('set_status', 'stop') - os.remove(plot_path) - log.info(f'Removing: {plot_path}') + os.remove(plot_source) + log.info(f'Removing: {plot_source}') elif testing: log.debug('Testing Only - Nothing will be Done!') else: @@ -121,11 +125,11 @@ def process_plot(): return -def verify_plot_move(current_plotting_drive, plot_path, plot_to_process): +def verify_plot_move(plot_source, plot_destination): log.debug('verify_plot_move() Started') - log.debug (f'Verifing: {current_plotting_drive}/{plot_to_process}') - original_plot_size = os.path.getsize(plot_path) - copied_plot_size = os.path.getsize(current_plotting_drive + '/' + plot_to_process) + log.debug (f'Verifing: {plot_source}') + original_plot_size = os.path.getsize(plot_source) + copied_plot_size = os.path.getsize(plot_destination) log.debug(f'Original Plot Size Reported as: {original_plot_size}') log.debug(f'Copied Plot Size Reported as: {copied_plot_size}') if original_plot_size == copied_plot_size: @@ -189,6 +193,7 @@ def check_drive_activity(): return True def main(): + log.debug(f'move_local_plots.py: Version {VERSION}') are_we_configured() process_plot() From ae1230e95e56d9fba9c51d8d82593ae41f9d24ba Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:09:03 -0700 Subject: [PATCH 12/20] Version 0.93 Update --- chianas/drivemanager_classes.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chianas/drivemanager_classes.py b/chianas/drivemanager_classes.py index 5e25dc3..0db87e9 100644 --- a/chianas/drivemanager_classes.py +++ b/chianas/drivemanager_classes.py @@ -76,7 +76,7 @@ class DriveManager: log.debug("Please check file path and try again.") exit() else: - def __init__(self, configured, hostname, pools, chia_log_file, chia_config_file, remote_harvester_reports, remote_harvesters, + def __init__(self, configured, hostname, pools, replace_non_pool_plots, fill_empty_drives_first, chia_log_file, chia_config_file, remote_harvester_reports, remote_harvesters, notifications, pb, email, sms, daily_update, new_plot_drive, per_plot, local_plotter, temp_dirs, temp_dirs_critical, temp_dirs_critical_alert_sent, dst_dirs, dst_dirs_critical, dst_dirs_critical_alert_sent, warnings, emails, phones, twilio_from, twilio_account, twilio_token, pb_api, current_internal_drive, current_plotting_drive, total_plot_highwater_warning, @@ -84,6 +84,8 @@ def __init__(self, configured, hostname, pools, chia_log_file, chia_config_file, self.configured = configured self.hostname = hostname self.pools = pools + self.replace_non_pool_plots = replace_non_pool_plots + self.fill_empty_drives_first = fill_empty_drives_first self.chia_log_file = chia_log_file self.chia_config_file = chia_config_file self.remote_harvester_reports = remote_harvester_reports @@ -126,7 +128,9 @@ def read_configs(cls): return cls( configured=server['configured'], hostname=server['hostname'], - pools=server['pools'], + pools=server['pools']['active'], + replace_non_pool_plots=server['pools']['replace_non_pool_plots'], + fill_empty_drives_first=server['pools']['fill_empty_drives_first'], chia_log_file=server['chia_log_file'], chia_config_file=server['chia_config_file'], remote_harvester_reports=server['remote_harvester_reports']['active'], From 23d3841a82bb57f3c381b9c6b7b80286602ecd77 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:11:32 -0700 Subject: [PATCH 13/20] Version 0.93 Update --- chianas/plot_manager.skel.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/chianas/plot_manager.skel.yaml b/chianas/plot_manager.skel.yaml index 9bed1ff..8c98f67 100644 --- a/chianas/plot_manager.skel.yaml +++ b/chianas/plot_manager.skel.yaml @@ -6,8 +6,15 @@ configured: False # Enter the hostname of this server: hostname: chianas01 -# Are we plotting for pools? -pools: True +# Are we plotting for pools? This has nothing to do with the actual plotting of +# plots but rather just naming of the new plots and eventually the replacing of +# old plots with portable plots. +pools: + active: False + # Do we want to replace non-pool plots with new plots + replace_non_pool_plots: True + # Should we fill up empty drive space before replacing old non-pool plots? + fill_empty_drives_first: True # Enter Logging Information logging: True From 568cf057d5d0a2db873b52ca1f74cc1884b87612 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:12:43 -0700 Subject: [PATCH 14/20] Version 0.93 Update --- chiaplot/plot_manager.skel.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chiaplot/plot_manager.skel.yaml b/chiaplot/plot_manager.skel.yaml index 469a9d1..3fc5667 100644 --- a/chiaplot/plot_manager.skel.yaml +++ b/chiaplot/plot_manager.skel.yaml @@ -5,14 +5,14 @@ configured: False # Enter the hostname of this server: hostname: chiaplot01 -#Are we plotting for pools (prepends `portable.` to the plot name) +# Are we plotting for pools (prepends `portable.` to the plot name) pools: True # Enter Logging Information logging: True log_level: DEBUG -# I use Plotman to do my plotting, but this should work for anything. This +# I use MadMax to do my plotting, but this should work for anything. This # has NOTHING to do with setting up your plotting configuration and is # only used for monitoring drive space for notifications. Set to True if # locally plotting and configure the rest of the settings. From 94cc5d15bb11b21d579ffffa52350210a51c2786 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:14:49 -0700 Subject: [PATCH 15/20] Version 0.93 Update --- chianas/drivemanager_classes.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/chianas/drivemanager_classes.py b/chianas/drivemanager_classes.py index 0db87e9..31ccedb 100644 --- a/chianas/drivemanager_classes.py +++ b/chianas/drivemanager_classes.py @@ -76,11 +76,12 @@ class DriveManager: log.debug("Please check file path and try again.") exit() else: - def __init__(self, configured, hostname, pools, replace_non_pool_plots, fill_empty_drives_first, chia_log_file, chia_config_file, remote_harvester_reports, remote_harvesters, - notifications, pb, email, sms, daily_update, new_plot_drive, per_plot, local_plotter, temp_dirs, temp_dirs_critical, - temp_dirs_critical_alert_sent, dst_dirs, dst_dirs_critical, dst_dirs_critical_alert_sent, warnings, emails, phones, - twilio_from, twilio_account, twilio_token, pb_api, current_internal_drive, current_plotting_drive, total_plot_highwater_warning, - total_plots_alert_sent, current_total_plots_midnight, current_total_plots_daily, offlined_drives, logging, log_level): + def __init__(self, configured, hostname, pools, replace_non_pool_plots, fill_empty_drives_first, chia_log_file, chia_config_file, + remote_harvester_reports, remote_harvesters, notifications, pb, email, sms, daily_update, new_plot_drive, per_plot, + local_plotter, temp_dirs, temp_dirs_critical, temp_dirs_critical_alert_sent, dst_dirs, dst_dirs_critical, + dst_dirs_critical_alert_sent, warnings, emails, phones, twilio_from, twilio_account, twilio_token, pb_api, + current_internal_drive, current_plotting_drive, total_plot_highwater_warning, total_plots_alert_sent, + current_total_plots_midnight, current_total_plots_daily, offlined_drives, logging, log_level): self.configured = configured self.hostname = hostname self.pools = pools From 90f84a1839396f2c72894cfef19f0e36362d83b7 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:19:09 -0700 Subject: [PATCH 16/20] Version 0.93 Update --- chianas/drivemanager_classes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chianas/drivemanager_classes.py b/chianas/drivemanager_classes.py index 31ccedb..5234d97 100644 --- a/chianas/drivemanager_classes.py +++ b/chianas/drivemanager_classes.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """ -Part of drive_manager. These classes are for reading and updating out yaml +Part of drive_manager. These classes are for reading and updating our yaml config file. """ From 048926903a0d62ad71b0fe36a7a85d0e7e93997f Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:26:59 -0700 Subject: [PATCH 17/20] Version 0.93 Update --- chianas/drive_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chianas/drive_manager.py b/chianas/drive_manager.py index a8de4a4..dd4af0a 100644 --- a/chianas/drive_manager.py +++ b/chianas/drive_manager.py @@ -3,7 +3,7 @@ # -*- coding: utf-8 -*- __author__ = 'Richard J. Sears' -VERSION = "0.92 (2021-06-16)" +VERSION = "0.93 (2021-07-08)" """ NOTE NOTE NOTE NOTE NOTE NOTE NOTE @@ -47,6 +47,8 @@ Updates + V0.93 2021-07-08 + - Added in code to various parts of project to impliment pools. V0.92 2021-05-31 - Converted to a central YAML config file From db9c57f78ab0e033f30c0b15a57f2fe6eeee5223 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 18:28:39 -0700 Subject: [PATCH 18/20] Version 0.93 Update --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 478b895..0eacfce 100644 --- a/install.sh +++ b/install.sh @@ -1,6 +1,6 @@ #! /bin/bash -# Version V0.92 2021-06-07 +# Version V0.93 2021-07-08 # Simple Install script for NEW clean Ubuntu 20.04 install, updates # the system with various tools and tings required to run the various From 7f63f08b6860f0c6f4b47da1f8e051a469cfb0ca Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 19:51:05 -0700 Subject: [PATCH 19/20] Version 0.93 Update --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a2ea109..da7d498 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

Chia Plot Manager
- Chia Plot, Drive Manager, Coin Monitor & Auto Drive (V0.92 - May 31th, 2021) + Chia Plot, Drive Manager, Coin Monitor & Auto Drive (V0.93 - July 8th, 2021)

Multi Server Chia Plot and Drive Management Solution @@ -754,6 +754,13 @@ strategy above, it is super easy to add more drives. ### Changelog +V0.93 2021-07-08 + - Added ability to identify plots as `portable` (set `pooling: True` in config file) + and all new plots will be pree=pended with `portable.`. Eventually I will add in + the ability to overwrite old plots with new plots during new pooling plot creation. + This ASSUMES 1.2.0 and has nothing to do with the plotting itself, just (as always) + with the management of the plots. + V0.9 2021-05-28 - Added full multi-harvester capabilities to ```plot_manager.py``` along with host checks for all harvesters prior to attempting a plot move. From 31b41e7c26641f3ab8b201a54b21d0e255e42161 Mon Sep 17 00:00:00 2001 From: rjsears Date: Thu, 8 Jul 2021 19:52:03 -0700 Subject: [PATCH 20/20] Version 0.93 Update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da7d498..a989a9c 100644 --- a/README.md +++ b/README.md @@ -756,7 +756,7 @@ strategy above, it is super easy to add more drives. V0.93 2021-07-08 - Added ability to identify plots as `portable` (set `pooling: True` in config file) - and all new plots will be pree=pended with `portable.`. Eventually I will add in + and all new plots will be prepended with `portable.`. Eventually I will add in the ability to overwrite old plots with new plots during new pooling plot creation. This ASSUMES 1.2.0 and has nothing to do with the plotting itself, just (as always) with the management of the plots.