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 [62]:
import imp
import src.base.models as models

imp.reload(models)

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

print(mm.get_model())


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

In [61]:
type(int)


Out[61]:
type

In [ ]: