mirror of
https://codeberg.org/vlw/collage.git
synced 2025-09-13 15:23:40 +02:00
26 lines
No EOL
648 B
Python
26 lines
No EOL
648 B
Python
from pathlib import Path
|
|
|
|
class Samples:
|
|
def __init__(self,samples_path):
|
|
samples_files = Path(samples_path).glob("*.jpg")
|
|
self.samples = [x for x in samples_files if x.is_file()]
|
|
|
|
self.hash = self.create_hash()
|
|
self.memory = f"mem/{self.hash}"
|
|
|
|
# Create hash from sample names and path
|
|
def create_hash(self):
|
|
samples_hash = ""
|
|
for i in self.samples:
|
|
samples_hash = hash(i)
|
|
return samples_hash
|
|
|
|
# Test if the current sample set has been saved
|
|
def hash_exists(self):
|
|
if(Path(self.memory).is_file()):
|
|
return True
|
|
return False
|
|
|
|
# Save hash to memory location on disk
|
|
def save_hash(self):
|
|
Path(self.memory,"w").touch() |