Mercurial > codedump
annotate sfv.py @ 33:349c9636d8ca
Create sfv.py
committer: GitHub <noreply@github.com>
| author | Paper <37962225+mrpapersonic@users.noreply.github.com> | 
|---|---|
| date | Thu, 17 Jun 2021 07:22:50 -0400 | 
| parents | |
| children | 2aa9614cb39a | 
| rev | line source | 
|---|---|
| 33 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 1 import os, sys, zlib | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 2 | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 3 def crc(filename): return "%X"%(zlib.crc32(open(filename,"rb").read()) & 0xFFFFFFFF) | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 4 | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 5 try: | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 6 temp = sys.argv[1] | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 7 except: | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 8 print("No file specified!") | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 9 sys.exit() | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 10 | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 11 f = open(sys.argv[1]) | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 12 lines = f.readlines() | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 13 f.close() | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 14 | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 15 for line in lines: | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 16 if not line[0] == ";": | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 17 crc32 = line.strip()[-8:] | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 18 name = line.strip()[:-8] | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 19 if crc(name).zfill(8) == crc32: | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 20 print(f"{name}: CRC hash match!") | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 21 else: | 
| 
349c9636d8ca
Create sfv.py
 Paper <37962225+mrpapersonic@users.noreply.github.com> parents: diff
changeset | 22 print(f"{name}: CRC hash does not match!") | 
