Skip to content

Commit

Permalink
resolving Flake8 issues and implements better method to get file_length
Browse files Browse the repository at this point in the history
  • Loading branch information
JensWendt committed Sep 7, 2023
1 parent dd2ffab commit 8738ad1
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions omero/annotation_scripts/KeyVal_from_csv.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,27 +158,30 @@ def keyval_from_csv(conn, script_params):
temp_file = provider.get_original_file_data(original_file)
# Needs omero-py 5.9.1 or later
temp_name = temp_file.name
file_length = original_file.size.val
with open(temp_name, 'rt', encoding='utf-8-sig') as file_handle:
file_length = len(file_handle.read(-1))
try:
delimiter = csv.Sniffer().sniff(
file_handle.read(floor(file_length/4)), ",;\t").delimiter
print("Using delimiter: ", delimiter,
f" after reading {floor(file_length/4)} characters")
f" after reading {floor(file_length/4)} characters")
except Exception:
file_handle.seek(0)
try:
delimiter = csv.Sniffer().sniff(
file_handle.read(floor(file_length/2)), ",;\t").delimiter
file_handle.read(floor(file_length/2)),
",;\t").delimiter
print("Using delimiter: ", delimiter,
f" after reading {floor(file_length/2)} characters")
f"after reading {floor(file_length/2)} characters")
except Exception:
file_handle.seek(0)
try:
delimiter = csv.Sniffer().sniff(
file_handle.read(floor(file_length*0.75)), ",;\t").delimiter
file_handle.read(floor(file_length*0.75)),
",;\t").delimiter
print("Using delimiter: ", delimiter,
f" after reading {floor(file_length*0.75)} characters")
f" after reading {floor(file_length*0.75)}"
" characters")
except Exception:
print("Failed to sniff delimiter, using ','")
delimiter = ","
Expand Down

0 comments on commit 8738ad1

Please sign in to comment.