コード例 #1
0
def parse_jd(deserialize_raw: str) -> dict:
    instDecl = getInstDecls(deserialize_raw)

    changelog_instances = JDeserialize.GetAllInstancesOfType(instDecl, "repository.Changelog")
    array_list_instances = JDeserialize.GetAllInstancesOfType(instDecl, "java.util.ArrayList", True)

    changelog = connect_pointers(changelog_instances, array_list_instances)

    return changelog
コード例 #2
0
def parse_jd(deserialize_raw: str) -> dict:
    instDecl = getInstDecls(deserialize_raw)

    SyncTreeLeafs = JDeserialize.GetAllInstancesOfType(
        instDecl, "repository.SyncTreeLeaf")
    SyncTreeDirs = JDeserialize.GetAllInstancesOfType(
        instDecl, "repository.SyncTreeDirectory")

    tree = JDeserialize.BuildTree(SyncTreeDirs, SyncTreeLeafs)

    # print(RenderTree(tree))

    di = DictExporter().export(tree)

    return di
コード例 #3
0
def parse(url: str, url_type: str) -> dict:
    file_path = Download.downloadFile(url)
    deserialize_raw = JDeserialize.Deserialize(file_path)
    autoconfig = parse_jd(deserialize_raw, url_type)

    Download.cleanup(file_path)
    return autoconfig
コード例 #4
0
def parse_jd(deserialize_raw: str) -> dict:
    instDecl = getInstDecls(deserialize_raw)

    serverinfo = dict()
    serverinfo["SERVER_INFO"] = JDeserialize.GetInstanceAsDictWOIDesc(
        instDecl, "repository.ServerInfo")

    return serverinfo
コード例 #5
0
def parse_jd(deserialize_raw: str, url_type: str) -> dict:
    instDecl = getInstDecls(deserialize_raw)

    autoconfig = dict()
    # retrieve fr.soe.a3s.domain.URL_TYPE
    autoconfig["URL_CONF"] = JDeserialize.GetInstanceAsDictWOIDesc(
        instDecl, url_type)

    fav_server = dict()
    try:
        fav_server = JDeserialize.GetInstanceAsDictWOIDesc(
            instDecl, "configration.FavoriteServer")
    except AttributeError as e:
        pass

    autoconfig["AUTO_CONFIG"] = JDeserialize.GetInstanceAsDictWOIDesc(
        instDecl, "repository.AutoConfig")

    autoconfig["FAV_SERVER"] = fav_server

    return autoconfig
コード例 #6
0
def getInstDecls(s: str) -> str:
    return JDeserialize.findblock(s, "instance dump")