Beispiel #1
0
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