In [13]:
import os, sys

"""
add src to pythonpath

attention: you can only run this cell once.
"""

path = os.path.abspath(os.path.join(os.getcwd(), os.pardir))
os.chdir(path)

print(path)


/Users/ysw/code/NetEaseMusic

In [6]:
model = {
            'id': int,
            'name': str,
            'artists': list,
            'album': dict,
            'duration': str,
            'mp3Url': str
        }

In [7]:
for key in model:
    print((model[key]) == int)


False
False
True
False
False
False

In [53]:
import sys


data = {
            'id': 1000000,
            'name': 'test',
            'artists': ['fsfasdf', 'fasdfa'],
            'album': {'key':'value'},
            'duration': '2.51',
            'mp3Url': '122'
        }


print(sys.getsizeof(model), sys.getsizeof(data))


480 480

In [56]:
import imp
import src.base.models as models

imp.reload(models)

mm = models.MusicModel(data)
mm.validate()

print(mm.get_model())


Out[56]:
{}

In [42]:
type(int)


Out[42]:
type

In [ ]: