poikilos
9 years ago
committed by
Jacob Gustafson
4 changed files with 144 additions and 0 deletions
@ -0,0 +1,5 @@ |
|||
|
|||
from minetestoffline import * |
|||
|
|||
|
|||
set_player_names_to_file_names() |
@ -0,0 +1,67 @@ |
|||
def set_player_names_to_file_names(): |
|||
assignment_operator = "=" |
|||
correct_count = 0 |
|||
incorrect_count = 0 |
|||
#NOTE: uses global min_indent |
|||
line_count = 1 |
|||
print(min_indent+"set_player_names_to_file_names:") |
|||
if os.path.isdir(players_path): |
|||
folder_path = players_path |
|||
print(min_indent+" Examining players:") |
|||
for sub_name in os.listdir(folder_path): |
|||
sub_path = os.path.join(folder_path,sub_name) |
|||
if os.path.isfile(sub_path): |
|||
if (sub_name[:1]!="."): |
|||
print(min_indent+" "+sub_name) |
|||
#stated_name = get_initial_value_from_conf(sub_path, "name", "=") |
|||
stated_name = None |
|||
line_index = 0 |
|||
path = sub_path |
|||
if path is not None: |
|||
if os.path.isfile(path): |
|||
ins = open(path, 'r') |
|||
lines = ins.readlines() |
|||
ins.close() |
|||
time.sleep(1) |
|||
os.remove(sub_path) |
|||
is_name_found = False |
|||
outs = open(sub_path, 'w') |
|||
#outs.seek(0) |
|||
print(min_indent+" Got "+str(len(lines))+" in "+sub_name) |
|||
while line_count<len(lines): |
|||
print (min_indent+" index "+str(line_index)+":") |
|||
ao_i=lines[line_index].find(assignment_operator) |
|||
write_line_enable = True |
|||
if ao_i>0: # intentionally do not check for variable name when ao is at 0 |
|||
var_name = lines[line_index][:ao_i].strip() |
|||
if var_name=="name": |
|||
if not is_name_found: |
|||
is_name_found = True |
|||
stated_name = lines[line_index][ao_i+1:].strip() #NOTE: blank is allowed |
|||
if stated_name is not None: |
|||
if len(stated_name)>0: |
|||
if sub_name==stated_name: |
|||
correct_count += 1 |
|||
break |
|||
else: |
|||
incorrect_count += 1 |
|||
print(min_indent+" Incorrect name "+stated_name+" found in "+sub_name) |
|||
else: |
|||
print(min_indent+" WARNING: name is blank in "+sub_path) |
|||
else: |
|||
print(min_indent+" WARNING: name not found in "+sub_path) |
|||
else: |
|||
write_line_enable = False |
|||
print(min_indent+" WARNING: Removing second name in "+sub_path) |
|||
if (write_line_enable): |
|||
outs.write(lines[line_index]+"\n") |
|||
line_index += 1 |
|||
outs.close() |
|||
else: |
|||
print(min_indent+" ERROR in set_player_names_to_file_names: '"+str(path)+"' is not a file.") |
|||
else: |
|||
print(min_indent+" ERROR in set_player_names_to_file_names: path is None.") |
|||
|
|||
print(min_indent+" Summary:") # of set_player_names_to_file_names:") |
|||
print(min_indent+" "+str(correct_count)+" correct name(s)") |
|||
print(min_indent+" "+str(incorrect_count)+" incorrect name(s)") |
Loading…
Reference in new issue