Browse Source

working on checking locked condition

master
poikilos 9 years ago
committed by Jacob Gustafson
parent
commit
8e65c25264
  1. 19
      singleimage.py

19
singleimage.py

@ -82,6 +82,22 @@ class ChunkymapOfflineRenderer:
www_chunkymapdata_path = os.path.join(minetestinfo.get_var("www_minetest_path"), "chunkymapdata")
www_chunkymapdata_worlds_path = os.path.join(www_chunkymapdata_path, "worlds")
www_chunkymapdata_world_path = os.path.join(www_chunkymapdata_worlds_path, self.world_name)
is_locked = False
if os.path.isfile(gen_error_path):
ins = open(gen_error_path, 'r')
line = True
while line:
line = ins.readline()
if line:
line_lower = line.lower()
if " lock " in line_lower or "/lock " in line_lower
is_locked = True
lock_line = line
result = None
break
ins.close()
if os.path.isfile(tmp_png_path):
if not os.path.isdir(www_chunkymapdata_world_path):
os.makedirs(www_chunkymapdata_world_path)
@ -122,7 +138,10 @@ class ChunkymapOfflineRenderer:
dest_yaml_path = os.path.join(www_chunkymapdata_world_path, dest_yaml_name)
mtchunk.save_yaml(dest_yaml_path)
else:
print("No image could be generated from '"+self.world_path+"'")
if is_locked:
print("(database is locked--shutdown server first or try generator.py to render chunks individually).")
cmor = ChunkymapOfflineRenderer()
cmor.RenderSingleImage()

Loading…
Cancel
Save