File: checksums.py

package info (click to toggle)
python3-dmm 0.1.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 540 kB
  • sloc: python: 441; makefile: 2
file content (30 lines) | stat: -rw-r--r-- 817 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
Generate checksums module for dmm.
"""

import os

def generate_checksums_file(sumbinary, path, output, cut):
    """
    Create a file that contains checksums:

    - sumbinary: md5sum, sha1sum, sha256sum
    - path: path that will be checksummed
    - output: where the checksums will be outputted to
              if empty, the result is returned
    - exclude: a list of lines that will include these
               strings will be excluded
    """
    checksum_output = os.popen("find %s -type f | xargs %s" % (path, sumbinary)).read()
    checksum_output_cut = checksum_output.replace(cut, '')
    if output == "":
        return (checksum_output_cut)
    else:
        file = open(output, "w+")
        file.write(checksum_output_cut)
        file.close()


def confirm_checksums(file):
    #TODO
    pass