forked from uncloud/uncloud
uncloud filescanner os.path.getsize expects str given Path instead
This commit is contained in:
parent
6847a0d323
commit
7fff280c79
1 changed files with 5 additions and 5 deletions
|
@ -43,7 +43,7 @@ def sha512sum(file: str):
|
||||||
|
|
||||||
def track_file(file, base_dir):
|
def track_file(file, base_dir):
|
||||||
file_path = file.relative_to(base_dir)
|
file_path = file.relative_to(base_dir)
|
||||||
|
file_str = str(file)
|
||||||
# Get Username
|
# Get Username
|
||||||
try:
|
try:
|
||||||
owner = file_path.parts[0]
|
owner = file_path.parts[0]
|
||||||
|
@ -51,18 +51,18 @@ def track_file(file, base_dir):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
file_path = file_path.relative_to(owner)
|
file_path = file_path.relative_to(owner)
|
||||||
creation_date = time.ctime(os.stat(file).st_ctime)
|
creation_date = time.ctime(os.stat(file_str).st_ctime)
|
||||||
|
|
||||||
entry_key = os.path.join(settings['etcd']['file_prefix'], str(uuid4()))
|
entry_key = os.path.join(settings['etcd']['file_prefix'], str(uuid4()))
|
||||||
entry_value = {
|
entry_value = {
|
||||||
'filename': str(file_path),
|
'filename': str(file_path),
|
||||||
'owner': owner,
|
'owner': owner,
|
||||||
'sha512sum': sha512sum(str(file)),
|
'sha512sum': sha512sum(file_str),
|
||||||
'creation_date': creation_date,
|
'creation_date': creation_date,
|
||||||
'size': str(bitmath.Byte(os.path.getsize(str(file))).to_MB()),
|
'size': str(bitmath.Byte(os.path.getsize(file_str)).to_MB()),
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info('Tracking %s', file)
|
logger.info('Tracking %s', file_str)
|
||||||
|
|
||||||
shared.etcd_client.put(entry_key, entry_value, value_in_json=True)
|
shared.etcd_client.put(entry_key, entry_value, value_in_json=True)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue