cleanup: rebane fn -> f, (when used for files, not functions)
This commit is contained in:
@@ -229,17 +229,17 @@ class bam_session:
|
|||||||
paths_uuid = json.load(f)
|
paths_uuid = json.load(f)
|
||||||
del json
|
del json
|
||||||
|
|
||||||
for fn_rel, sha1 in paths_uuid.items():
|
for f_rel, sha1 in paths_uuid.items():
|
||||||
fn_abs = os.path.join(session_rootdir, fn_rel)
|
f_abs = os.path.join(session_rootdir, f_rel)
|
||||||
if os.path.exists(fn_abs):
|
if os.path.exists(f_abs):
|
||||||
sha1_modified = sha1_from_file(fn_abs)
|
sha1_modified = sha1_from_file(f_abs)
|
||||||
if sha1_modified != sha1:
|
if sha1_modified != sha1:
|
||||||
paths_modified[fn_rel] = fn_abs
|
paths_modified[f_rel] = f_abs
|
||||||
if paths_uuid_update is not None:
|
if paths_uuid_update is not None:
|
||||||
paths_uuid_update[fn_rel] = sha1_modified
|
paths_uuid_update[f_rel] = sha1_modified
|
||||||
paths_used.add(fn_abs)
|
paths_used.add(f_abs)
|
||||||
else:
|
else:
|
||||||
paths_remove[fn_rel] = fn_abs
|
paths_remove[f_rel] = f_abs
|
||||||
|
|
||||||
# ----
|
# ----
|
||||||
# find new files
|
# find new files
|
||||||
@@ -264,29 +264,29 @@ class bam_session:
|
|||||||
paths_remap = json.load(f)
|
paths_remap = json.load(f)
|
||||||
paths_remap_relbase = paths_remap.get(".", "")
|
paths_remap_relbase = paths_remap.get(".", "")
|
||||||
|
|
||||||
for fn_abs in iter_files(session_rootdir, bamignore_filter):
|
for f_abs in iter_files(session_rootdir, bamignore_filter):
|
||||||
if fn_abs not in paths_used:
|
if f_abs not in paths_used:
|
||||||
# we should be clever - add the file to a useful location based on some rules
|
# we should be clever - add the file to a useful location based on some rules
|
||||||
# (category, filetype & tags?)
|
# (category, filetype & tags?)
|
||||||
|
|
||||||
fn_rel = os.path.relpath(fn_abs, session_rootdir)
|
f_rel = os.path.relpath(f_abs, session_rootdir)
|
||||||
|
|
||||||
# remap paths of added files
|
# remap paths of added files
|
||||||
if fn_rel.startswith("_"):
|
if f_rel.startswith("_"):
|
||||||
fn_rel = fn_rel[1:]
|
f_rel = f_rel[1:]
|
||||||
else:
|
else:
|
||||||
if paths_remap_relbase:
|
if paths_remap_relbase:
|
||||||
fn_rel = os.path.join(paths_remap_relbase, fn_rel)
|
f_rel = os.path.join(paths_remap_relbase, f_rel)
|
||||||
|
|
||||||
paths_add[fn_rel] = fn_abs
|
paths_add[f_rel] = f_abs
|
||||||
|
|
||||||
if paths_uuid_update is not None:
|
if paths_uuid_update is not None:
|
||||||
paths_uuid_update[fn_rel] = sha1_from_file(fn_abs)
|
paths_uuid_update[f_rel] = sha1_from_file(f_abs)
|
||||||
|
|
||||||
# TESTING ONLY
|
# TESTING ONLY
|
||||||
fn_abs_remote = fn_rel
|
f_abs_remote = f_rel
|
||||||
|
|
||||||
paths_remap_subset_add[fn_rel] = fn_abs_remote
|
paths_remap_subset_add[f_rel] = f_abs_remote
|
||||||
|
|
||||||
|
|
||||||
class bam_commands:
|
class bam_commands:
|
||||||
@@ -354,8 +354,8 @@ class bam_commands:
|
|||||||
if rootdir != bam_config.find_rootdir(cwd=session_rootdir):
|
if rootdir != bam_config.find_rootdir(cwd=session_rootdir):
|
||||||
fatal("session is located outside %r" % rootdir)
|
fatal("session is located outside %r" % rootdir)
|
||||||
|
|
||||||
def write_empty(fn, data):
|
def write_empty(f, data):
|
||||||
with open(os.path.join(session_rootdir, fn), 'wb') as f:
|
with open(os.path.join(session_rootdir, f), 'wb') as f:
|
||||||
f.write(data)
|
f.write(data)
|
||||||
|
|
||||||
os.makedirs(session_rootdir)
|
os.makedirs(session_rootdir)
|
||||||
@@ -505,26 +505,26 @@ class bam_commands:
|
|||||||
print("Nothing to commit!")
|
print("Nothing to commit!")
|
||||||
return
|
return
|
||||||
|
|
||||||
for fn_rel, fn_abs in list(paths_modified.items()):
|
for f_rel, f_abs in list(paths_modified.items()):
|
||||||
# we may want to be more clever here
|
# we may want to be more clever here
|
||||||
deps = deps_remap.get(fn_rel)
|
deps = deps_remap.get(f_rel)
|
||||||
if deps:
|
if deps:
|
||||||
# ----
|
# ----
|
||||||
# Remap!
|
# Remap!
|
||||||
fn_abs_remap = os.path.join(basedir_temp, fn_rel)
|
f_abs_remap = os.path.join(basedir_temp, f_rel)
|
||||||
dir_remap = os.path.dirname(fn_abs_remap)
|
dir_remap = os.path.dirname(f_abs_remap)
|
||||||
os.makedirs(dir_remap, exist_ok=True)
|
os.makedirs(dir_remap, exist_ok=True)
|
||||||
|
|
||||||
import blendfile_pack_restore
|
import blendfile_pack_restore
|
||||||
blendfile_pack_restore.blendfile_remap(
|
blendfile_pack_restore.blendfile_remap(
|
||||||
fn_abs.encode('utf-8'),
|
f_abs.encode('utf-8'),
|
||||||
dir_remap.encode('utf-8'),
|
dir_remap.encode('utf-8'),
|
||||||
deps,
|
deps,
|
||||||
)
|
)
|
||||||
if os.path.exists(fn_abs_remap):
|
if os.path.exists(f_abs_remap):
|
||||||
fn_abs = fn_abs_remap
|
f_abs = f_abs_remap
|
||||||
|
|
||||||
paths_modified[fn_rel] = fn_abs
|
paths_modified[f_rel] = f_abs
|
||||||
|
|
||||||
# -------------------------
|
# -------------------------
|
||||||
print("Now make a zipfile")
|
print("Now make a zipfile")
|
||||||
@@ -532,15 +532,15 @@ class bam_commands:
|
|||||||
temp_zip = os.path.join(session_rootdir, ".bam_tmp.zip")
|
temp_zip = os.path.join(session_rootdir, ".bam_tmp.zip")
|
||||||
with zipfile.ZipFile(temp_zip, 'w', zipfile.ZIP_DEFLATED) as zip_handle:
|
with zipfile.ZipFile(temp_zip, 'w', zipfile.ZIP_DEFLATED) as zip_handle:
|
||||||
for paths_dict, op in ((paths_modified, 'M'), (paths_add, 'A')):
|
for paths_dict, op in ((paths_modified, 'M'), (paths_add, 'A')):
|
||||||
for (fn_rel, fn_abs) in paths_dict.items():
|
for (f_rel, f_abs) in paths_dict.items():
|
||||||
print(" packing (%s): %r" % (op, fn_abs))
|
print(" packing (%s): %r" % (op, f_abs))
|
||||||
zip_handle.write(fn_abs, arcname=fn_rel)
|
zip_handle.write(f_abs, arcname=f_rel)
|
||||||
|
|
||||||
# make a paths remap that only includes modified files
|
# make a paths remap that only includes modified files
|
||||||
# TODO(cam), from 'packer.py'
|
# TODO(cam), from 'packer.py'
|
||||||
def write_dict_as_json(fn, dct):
|
def write_dict_as_json(f, dct):
|
||||||
zip_handle.writestr(
|
zip_handle.writestr(
|
||||||
fn,
|
f,
|
||||||
json.dumps(dct,
|
json.dumps(dct,
|
||||||
check_circular=False,
|
check_circular=False,
|
||||||
# optional (pretty)
|
# optional (pretty)
|
||||||
@@ -557,10 +557,10 @@ class bam_commands:
|
|||||||
# build a list of path manipulation operations
|
# build a list of path manipulation operations
|
||||||
paths_ops = {}
|
paths_ops = {}
|
||||||
# paths_remove ...
|
# paths_remove ...
|
||||||
for fn_rel, fn_abs in paths_remove.items():
|
for f_rel, f_abs in paths_remove.items():
|
||||||
# TODO
|
# TODO
|
||||||
fn_abs_remote = paths_remap[fn_rel]
|
f_abs_remote = paths_remap[f_rel]
|
||||||
paths_ops[fn_abs_remote] = 'D'
|
paths_ops[f_abs_remote] = 'D'
|
||||||
|
|
||||||
write_dict_as_json(".bam_paths_ops.json", paths_ops)
|
write_dict_as_json(".bam_paths_ops.json", paths_ops)
|
||||||
log.debug(paths_ops)
|
log.debug(paths_ops)
|
||||||
@@ -631,20 +631,20 @@ class bam_commands:
|
|||||||
)
|
)
|
||||||
|
|
||||||
if not use_json:
|
if not use_json:
|
||||||
for fn in sorted(paths_add):
|
for f in sorted(paths_add):
|
||||||
print(" A: %s" % fn)
|
print(" A: %s" % f)
|
||||||
for fn in sorted(paths_modified):
|
for f in sorted(paths_modified):
|
||||||
print(" M: %s" % fn)
|
print(" M: %s" % f)
|
||||||
for fn in sorted(paths_remove):
|
for f in sorted(paths_remove):
|
||||||
print(" D: %s" % fn)
|
print(" D: %s" % f)
|
||||||
else:
|
else:
|
||||||
ret = []
|
ret = []
|
||||||
for fn in sorted(paths_add):
|
for f in sorted(paths_add):
|
||||||
ret.append(("A", fn))
|
ret.append(("A", f))
|
||||||
for fn in sorted(paths_modified):
|
for f in sorted(paths_modified):
|
||||||
ret.append(("M", fn))
|
ret.append(("M", f))
|
||||||
for fn in sorted(paths_remove):
|
for f in sorted(paths_remove):
|
||||||
ret.append(("D", fn))
|
ret.append(("D", f))
|
||||||
|
|
||||||
import json
|
import json
|
||||||
print(json.dumps(ret))
|
print(json.dumps(ret))
|
||||||
|
@@ -402,9 +402,9 @@ class FileAPI(Resource):
|
|||||||
with zipfile.ZipFile(filepath_zip, 'a', zipfile.ZIP_DEFLATED) as zip_handle:
|
with zipfile.ZipFile(filepath_zip, 'a', zipfile.ZIP_DEFLATED) as zip_handle:
|
||||||
import json
|
import json
|
||||||
|
|
||||||
def write_dict_as_json(fn, dct):
|
def write_dict_as_json(f, dct):
|
||||||
zip_handle.writestr(
|
zip_handle.writestr(
|
||||||
fn,
|
f,
|
||||||
json.dumps(dct,
|
json.dumps(dct,
|
||||||
check_circular=False,
|
check_circular=False,
|
||||||
# optional (pretty)
|
# optional (pretty)
|
||||||
|
Reference in New Issue
Block a user