Additional input from the master regarding object orientated data sources
Attempt to create a list within a list, each list item identifying an individual office.  Then from the list, to instantiate a object with an attiribute as the example suggest below:

# The city the office is located
london.location = 'London'
# The country the office is located
london.country = 'United Kingdom'
# The abbreviation of the office
london.locCode = 'LDN'
# The number code used typically in the second octect in it's IP address
london.vpnNum = '200'
# The offset from UTC :(
london.timeZone = '0'
# The speed in Mbps
london.wanSpeed = '2000'

When each object is successfully created, this will present a more manageable data source for other processing.
Attempt to create a list within a list, each list item identifying an individual office.  Then from the list, to instantiate a object with an attiribute as the example suggest below:

# The city the office is located
london.location = 'London'
# The country the office is located
london.country = 'United Kingdom'
# The abbreviation of the office
london.locCode = 'LDN'
# The number code used typically in the second octect in it's IP address
london.vpnNum = '200'
# The offset from UTC :(
london.timeZone = '0'
# The speed in Mbps
london.wanSpeed = '2000'

When each object is successfully created, this will present a more manageable data source for other processing.
Import test