Code Duplication    Length = 21-24 lines in 3 locations

bbarchivist/utilities.py 1 location

@@ 768-791 (lines=24) @@
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696

bbarchivist/barutils.py 2 locations

@@ 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()