def _computeStatus(self, dfile, service):
<EOL>if service:<EOL><INDENT>if not dfile['<STR_LIT>'].has_key(service):<EOL><INDENT>return self.ST_UNTRACKED<EOL><DEDENT>else:<EOL><INDENT>return dfile['<STR_LIT>'][service]['<STR_LIT:status>']<EOL><DEDENT><DEDENT>first_service_key=dfile['<STR_LIT>'].keys()[<NUM_LIT:0>]<EOL>first_status=dfile['<STR_LIT>'][first_service_key]['<STR_LIT:status>']<EOL>all_status_match=True<EOL>for service in dfile['<STR_LIT>']:<EOL><INDENT>if dfile['<STR_LIT>'][service]['<STR_LIT:status>']!=first_status:<EOL><INDENT>return self.ST_COMPLICATED<EOL><DEDENT><DEDENT>return first_status<EOL>
Computes status for file, basically this means if 
        more than one service handles the file, it will place
        a 'C' (for complicated) otherwise if status matches
        between all services, will place that status