|
@@ 734-757 (lines=24) @@
|
| 731 |
|
:param homepath: Folder containing ini file. Default is user directory. |
| 732 |
|
:type homepath: str |
| 733 |
|
""" |
| 734 |
|
config = configparser.ConfigParser() |
| 735 |
|
if homepath is None: |
| 736 |
|
homepath = os.path.expanduser("~") |
| 737 |
|
conffile = os.path.join(homepath, "bbarchivist.ini") |
| 738 |
|
if not os.path.exists(conffile): |
| 739 |
|
open(conffile, 'w').close() |
| 740 |
|
config.read(conffile) |
| 741 |
|
if not config.has_section('compression'): |
| 742 |
|
config['compression'] = {} |
| 743 |
|
compini = config['compression'] |
| 744 |
|
method = compini.get('method', fallback="7z") |
| 745 |
|
if sys.version_info[1] <= 2 and method == "txz": |
| 746 |
|
method = "zip" # for 3.2 compatibility |
| 747 |
|
return method |
| 748 |
|
|
| 749 |
|
|
| 750 |
|
def compress_config_writer(method=None, homepath=None): |
| 751 |
|
""" |
| 752 |
|
Write a ConfigParser file to store compression preferences. |
| 753 |
|
|
| 754 |
|
:param method: Method to use. |
| 755 |
|
:type method: str |
| 756 |
|
|
| 757 |
|
:param homepath: Folder containing ini file. Default is user directory. |
| 758 |
|
:type homepath: str |
| 759 |
|
""" |
| 760 |
|
if method is None: |
|
@@ 711-731 (lines=21) @@
|
| 708 |
|
os.makedirs(os.path.join(loaderdir, osversion), exist_ok=True) |
| 709 |
|
loaderdir_os = os.path.join(loaderdir, osversion) |
| 710 |
|
if not os.path.exists(os.path.join(loaderdir, radioversion)): |
| 711 |
|
os.makedirs(os.path.join(loaderdir, radioversion), exist_ok=True) |
| 712 |
|
loaderdir_radio = os.path.join(loaderdir, radioversion) |
| 713 |
|
|
| 714 |
|
if not os.path.exists(os.path.join(localdir, 'zipped')): |
| 715 |
|
os.makedirs(os.path.join(localdir, 'zipped'), exist_ok=True) |
| 716 |
|
zipdir = os.path.join(localdir, 'zipped') |
| 717 |
|
if not os.path.exists(os.path.join(zipdir, osversion)): |
| 718 |
|
os.makedirs(os.path.join(zipdir, osversion), exist_ok=True) |
| 719 |
|
zipdir_os = os.path.join(zipdir, osversion) |
| 720 |
|
if not os.path.exists(os.path.join(zipdir, radioversion)): |
| 721 |
|
os.makedirs(os.path.join(zipdir, radioversion), exist_ok=True) |
| 722 |
|
zipdir_radio = os.path.join(zipdir, radioversion) |
| 723 |
|
|
| 724 |
|
return (bardir_os, bardir_radio, loaderdir_os, loaderdir_radio, zipdir_os, zipdir_radio) |
| 725 |
|
|
| 726 |
|
|
| 727 |
|
def compress_config_loader(homepath=None): |
| 728 |
|
""" |
| 729 |
|
Read a ConfigParser file to get compression preferences. |
| 730 |
|
|
| 731 |
|
:param homepath: Folder containing ini file. Default is user directory. |
| 732 |
|
:type homepath: str |
| 733 |
|
""" |
| 734 |
|
config = configparser.ConfigParser() |