示例#1
0
    def __transform_input__(cls, data: RawDataType) -> None:
        map_convert_value(data, "load_type", LoadType)

        try:
            playlist_info = data["playlist_info"]
        except KeyError:
            pass
        else:
            # my god, Andesite now sends an empty object if the playlist_info is null
            # and we absolutely don't want that! So if it's falsy, use None
            if playlist_info:
                playlist_info = build_from_raw(PlaylistInfo, playlist_info)
            else:
                playlist_info = None

            data["playlist_info"] = playlist_info

        map_build_values_from_raw(data, cause=Error)

        try:
            tracks = data["tracks"]
        except KeyError:
            pass
        else:
            seq_build_all_items_from_raw(tracks, TrackInfo)
示例#2
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_build_values_from_raw(data,
                               players=PlayersStats, runtime=RuntimeStats, os=OSStats, cpu=CPUStats, class_loading=ClassLoadingStats,
                               thread=ThreadStats, compilation=CompilationStats, memory=MemoryStats,
                               )
     seq_build_all_items_from_raw(data["gc"], GCStats)
     seq_build_all_items_from_raw(data["memory_pools"], MemoryPoolStats)
     seq_build_all_items_from_raw(data["memory_managers"], MemoryManagerStats)
     seq_build_all_items_from_raw(data["frame_stats"], FrameStats)
示例#3
0
    def __transform_input__(cls, data: RawDataType) -> None:
        map_convert_values_from_milli(data, "position")
        map_convert_values(data, volume=from_centi)
        map_build_values_from_raw(data,
                                  filters=FilterMap,
                                  frame=PlayerFrameStats)

        time_float = from_milli(int(data["time"]))
        data["time"] = datetime.utcfromtimestamp(time_float)
示例#4
0
def test_map_build_values_from_raw():
    data = {
        "a": {
            "helloWorld": "test",
            "nest": {
                "coolThing": 5500,
                "test": 3
            }
        },
        "test": {"coolThing": 3, "test": 1},
        "b": {"test": None}
    }

    map_build_values_from_raw(data, test=NestedTest, a=DataTest, does_not_exist=NestedTest)
    assert data == {
        "a": DataTest("test", NestedTest(5.5, 3)),
        "test": NestedTest(.003, 1),
        "b": {"test": None}
    }
示例#5
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_convert_values(data, user_id=int, guild_id=int)
     map_build_values_from_raw(data, state=Player)
示例#6
0
 def __transform_input__(cls, data: RawDataType) -> None:
     seq_build_all_items_from_raw(data["stack"], StackFrame)
     seq_build_all_items_from_raw(data["suppressed"], Error)
     map_build_values_from_raw(data, cause=Error)
     map_rename_keys(data, class_name="class")
示例#7
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_build_values_from_raw(data, collection_usage=MemoryCommonUsageStats, peak_usage=MemoryCommonUsageStats, usage=MemoryCommonUsageStats)
示例#8
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_build_values_from_raw(data, heap=MemoryCommonUsageStats, non_heap=MemoryCommonUsageStats)
示例#9
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_build_values_from_raw(data, vm=RuntimeVMStats, spec=RuntimeSpecStats, version=RuntimeVersionStats)
示例#10
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_convert_values(data, volume=from_centi, position=from_milli)
     map_build_values_from_raw(data, filters=FilterUpdate)
示例#11
0
 def __transform_input__(cls, data: RawDataType) -> None:
     map_build_values_from_raw(data, info=TrackMetadata)