I'm not familiar with that framework, but if there is more than one school and you are going to use Python to access those values (such as the school's address), I'd use a class. Think of it this way: Classes are usually meant to be instantiated, or at least to be a group of functions for a specific purpose.
Instead of creating a dict for each school you simply instantiate the class:
MIT=School(1,'Cambridge','university')
Harvard=School(2,'Cambridge','university')
>>> MIT.address
'Cambridge'
>>> Harvard.s_type
'university'
Or whatever pattern you are using.
This way you can also add functions to it:
class School:
def __init__(self, name, num, addr, s_type):
self.num = num
self.name = name
self.addr = addr
self.s_type = s_type
def describe(self):
print "%s is a %s located at %s." % (self.name, self.s_type, self.address)
def request(self,arg):
request[arg] # I'm not sure if that's what you want, I copied it from the dict you had there
>>> MIT.describe()
MIT is a university located at Cambridge.
>>> MIT.request('name')
# Whatever that thing does