Changeset 2033

Show
Ignore:
Timestamp:
10/23/07 02:43:21 (15 months ago)
Author:
markybob
Message:

ratio fix

Files:
4 modified

Legend:

Unmodified
Added
Removed
  • tags/deluge-0.5.5.95/src/core.py

    r2013 r2033  
    163163        self.user_paused = False 
    164164        self.uploaded_memory = 0 
     165        self.initial_uploaded_memory = 0 
    165166        self.upload_rate_limit = 0 
    166167        self.download_rate_limit = 0 
     
    279280 
    280281    def quit(self): 
    281         # Analyze data needed for pickling, etc. 
    282         self.pre_quitting() 
    283          
    284282        # Pickle the prefs 
    285283        print "Saving prefs..." 
     
    314312        output.close() 
    315313 
    316     def pre_quitting(self): 
     314    def save_upmem(self): 
    317315        # Save the uploaded data from this session to the existing upload memory 
    318316        for unique_ID in self.unique_IDs.keys(): 
    319317            # self.get_core_torrent_state purposefully not cached. 
    320             self.unique_IDs[unique_ID].uploaded_memory += \ 
     318            self.unique_IDs[unique_ID].uploaded_memory = \ 
     319                self.unique_IDs[unique_ID].initial_uploaded_memory + \ 
    321320                self.get_core_torrent_state(unique_ID, False)['total_upload'] 
    322321 
     
    983982 
    984983    def calc_ratio(self, unique_ID, torrent_state): 
    985         up = float((torrent_state['total_payload_upload'] / 1024) + (self.unique_IDs[unique_ID].uploaded_memory / 1024)) 
     984        up = float(self.unique_IDs[unique_ID].uploaded_memory / 1024) 
    986985        down = float(torrent_state["total_done"] / 1024) 
    987986        try: 
  • tags/deluge-0.5.5.95/src/interface.py

    r2029 r2033  
    162162        self.dht_timer = 0 
    163163        self.dht_skip = False 
     164        self.memory_timer = 0 
    164165 
    165166    def connect_signals(self): 
     
    963964                    self.manager.replace_trackers(unique_id, \ 
    964965                        self.manager.unique_IDs[unique_id].trackers) 
     966                if self.manager.unique_IDs[unique_id].uploaded_memory: 
     967                    self.manager.unique_IDs[unique_id].initial_uploaded_memory \ 
     968                    = self.manager.unique_IDs[unique_id].uploaded_memory 
    965969            except AttributeError: 
    966970                pass 
     
    982986        self.update_interface = self.window.get_property("visible") and not \ 
    983987            self.is_minimized 
    984          
     988        self.memory_timer += 1  
     989        if (self.memory_timer == 60): 
     990            self.manager.save_upmem() 
     991            self.memory_timer = 0 
    985992        # Handle the events 
    986993        self.manager.handle_events() 
  • trunk/src/core.py

    r2013 r2033  
    163163        self.user_paused = False 
    164164        self.uploaded_memory = 0 
     165        self.initial_uploaded_memory = 0 
    165166        self.upload_rate_limit = 0 
    166167        self.download_rate_limit = 0 
     
    279280 
    280281    def quit(self): 
    281         # Analyze data needed for pickling, etc. 
    282         self.pre_quitting() 
    283          
    284282        # Pickle the prefs 
    285283        print "Saving prefs..." 
     
    314312        output.close() 
    315313 
    316     def pre_quitting(self): 
     314    def save_upmem(self): 
    317315        # Save the uploaded data from this session to the existing upload memory 
    318316        for unique_ID in self.unique_IDs.keys(): 
    319317            # self.get_core_torrent_state purposefully not cached. 
    320             self.unique_IDs[unique_ID].uploaded_memory += \ 
     318            self.unique_IDs[unique_ID].uploaded_memory = \ 
     319                self.unique_IDs[unique_ID].initial_uploaded_memory + \ 
    321320                self.get_core_torrent_state(unique_ID, False)['total_upload'] 
    322321 
     
    983982 
    984983    def calc_ratio(self, unique_ID, torrent_state): 
    985         up = float((torrent_state['total_payload_upload'] / 1024) + (self.unique_IDs[unique_ID].uploaded_memory / 1024)) 
     984        up = float(self.unique_IDs[unique_ID].uploaded_memory / 1024) 
    986985        down = float(torrent_state["total_done"] / 1024) 
    987986        try: 
  • trunk/src/interface.py

    r2029 r2033  
    162162        self.dht_timer = 0 
    163163        self.dht_skip = False 
     164        self.memory_timer = 0 
    164165 
    165166    def connect_signals(self): 
     
    963964                    self.manager.replace_trackers(unique_id, \ 
    964965                        self.manager.unique_IDs[unique_id].trackers) 
     966                if self.manager.unique_IDs[unique_id].uploaded_memory: 
     967                    self.manager.unique_IDs[unique_id].initial_uploaded_memory \ 
     968                    = self.manager.unique_IDs[unique_id].uploaded_memory 
    965969            except AttributeError: 
    966970                pass 
     
    982986        self.update_interface = self.window.get_property("visible") and not \ 
    983987            self.is_minimized 
    984          
     988        self.memory_timer += 1  
     989        if (self.memory_timer == 60): 
     990            self.manager.save_upmem() 
     991            self.memory_timer = 0 
    985992        # Handle the events 
    986993        self.manager.handle_events()