VIEWSTATE へのインデックスアクセスをやめたい | su8ru
from collections import deque
from viewstate import ViewState
def parse_viewstate(encoded_viewstate):
vs = ViewState(encoded_viewstate)
data = vs.decode()
# TODO: 本当にひどいのでなんとかしたい。。。
classinfo = data[0][1][1][1][1][1][1][3][1][1][1][1][1]
baseinfo = classinfo[3][1][1][1][1][1][1][1]
for i in range(len(baseinfo) // 2):
if not (baseinfo[2 * i + 1][0] is None) and False in baseinfo[2 * i + 1][0]:
continue
arraylist = baseinfo[2 * i + 1][1]
(略)
return data