def main(): assembler = glc_assembler.GlcAssembler() utils.WriteHeader("text/plain") form = form_wrap.FormWrap(cgi.FieldStorage(), do_sanitize=True) cmd = form.getvalue("cmd") if cmd == "ASSEMBLE_JOBINFO": msg = assembler.GetJobInfo(form) elif cmd == "ASSEMBLE_GLC": msg = assembler.AssembleGlc(form) elif cmd == "ASSEMBLE_DONE": msg = assembler.IsDone("geportableglcpacker", form) elif cmd == "BUILD_SIZE": msg = assembler.GetSize(form) elif cmd == "CLEAN_UP": msg = assembler.CleanUp(form) elif cmd == "GLOBE_INFO": msg = assembler.GetGlobeInfo(form) elif cmd == "DISASSEMBLE_GLC": msg = assembler.DisassembleGlc(form) else: msg = "Unknown command: %s" % cmd if msg: print msg
DEFAULT_SOURCE_GLOBE = "" # Should be relative address, so appended to target base # address (publish point) from which dbRoot was fetched. DEFAULT_SEARCH_SERVICE = "Portable3dPoiSearch" # Names of environment variables. PORTABLE_SERVER_PARAM = "FORCE_PORTABLE_SERVER" PORTABLE_PORT_PARAM = "FORCE_PORTABLE_PORT" PORTABLE_PREFIX_PARAM = "FORCE_PORTABLE_PREFIX" SEARCH_SERVICE_PARAM = "FORCE_SEARCH_SERVICE" KML_SERVER_PARAM = "FORCE_KML_SERVER" KML_PORT_PARAM = "FORCE_KML_PORT" SOURCE_GLOBE_PARAM = "FORCE_SOURCE_GLOBE" PORTABLE_TMP_PARAM = "FORCE_PORTABLE_TMP" FORM = form_wrap.FormWrap(cgi.FieldStorage(), do_sanitize=True) TMP_DIR = FORM.getvalue_path(PORTABLE_TMP_PARAM) if not TMP_DIR: TMP_DIR = WEB_DIR BASE_DIR = "%s/.globe_builder" % TMP_DIR GLOBE_ENV_DIR_TEMPLATE = "%s/%%s_%%s" % BASE_DIR GLOBE_FINAL_ENV_DIR_TEMPLATE = "%s/%%s_env" % BASE_DIR LOG_FILE = "%s/log" % GLOBE_ENV_DIR_TEMPLATE GLOBE_DIR_TEMPLATE = "%s/%%s" % GLOBE_ENV_DIR_TEMPLATE ICONS_DIR_TEMPLATE = "%s/%%s/icons" % GLOBE_ENV_DIR_TEMPLATE PLUGIN_DIR_TEMPLATE = "%s/%%s/earth" % GLOBE_ENV_DIR_TEMPLATE MAPS_DIR_TEMPLATE = "%s/%%s/maps" % GLOBE_ENV_DIR_TEMPLATE JSON_EARTH_FILE_TEMPLATE = "%s/%%s/earth/earth.json" % GLOBE_ENV_DIR_TEMPLATE JSON_MAP_FILE_TEMPLATE = "%s/%%s/maps/map.json" % GLOBE_ENV_DIR_TEMPLATE INFO_FILE_TEMPLATE = "%s/%%s/earth/info.txt" % GLOBE_ENV_DIR_TEMPLATE