def __init__(self, config, db_file): self._conf = config self._db_file = db_file # The module emtraffic has a really really WEIRD behavior. It will NOT save any data # expense update to the physical sqlite file if you don't EXPLICITELY order it to do it. # Traditionally it only do it when a connection is closed, but this is difficult to # guarantee because TGCM or the OS could crash, power loss, etc. # # This counter attempts to palliate it, because it stores the number of data updates has # been done, and every time it reaches SYNC_EVERY_N_UPDATES it will order emtraffic to # write its changes to the disk self._num_updates = 0 # emtraffic initialization emtraffic.global_init() emtraffic.set_db_file(self._db_file) emtraffic.set_version(int(self._conf.get_version().split(".")[0]), \ int(self._conf.get_version().split(".")[1]), 0, \ self._conf.get_version() + ".0") self._traffics = {} for is_roaming in (False, True): tag = self.__get_tag(is_roaming) traffic = emtraffic.Traffic() traffic.set_type(tag) self._traffics[is_roaming] = traffic emtraffic.update_traffic_history()
if not os.path.exists("PPPManager"): sys.path.append(os.path.join(os.path.dirname(sys.argv[0]),"../backend")) import MSD sys.path.append(MSD.msd_eggs_dir) def main(): # register the gettext function for the whole interpreter as "_" __builtin__._ = gettext.gettext #creo el lock f = None try: f = open(MSD.lock_file,"w") f.write("%s" % os.getpid()) finally: if f is not None: f.close() x = MSD.MSDMainWindow() gtk.main() if __name__ == '__main__': emsync.global_init() emtraffic.global_init() main() emtraffic.global_end() emsync.global_end()