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!") | 
