I'm working on a class that handles multiple rooms that generate a large amount of data. Currently my class model looks something like this (more apologies for any indentation errors):
Class Model:
    rooms= {}
    for z in range(num_of_zones):
        for i in range(24):
            tmp[i] = { VAR:0, SD:0, AVG:0, READINGS:[] }
            tmp[i]['updated'] = datetime.utcnow()
                for j in OT_RANGE:
                    tmp[i][j] = { VAR:0, SD:0, AVG:0, READINGS:[] }
        rooms[z] = tmp

In case that gets complicated, I'm looking to store readings based off the current hour and current outside temperature. The Model class has other variables and functions that it uses to compare and manipulate the data as it comes in.

My question is in regards to the storing all this data in a dictionary, which makes it easy to reference self.rooms[z][12][85][AVG]; however is this better/worse or the same as creating a 'Room' class to store the data? Since a 'Room' only contains a large amount of data, but doesn't contain any functions, which form of storing the data is considered 'better'?

Thank you,
Adam
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to