Changeset 5


Ignore:
Timestamp:
11/16/08 05:37:07 PM (11 years ago)
Author:
wiedi
Message:

better process handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • client/gepd

    r4 r5  
    77 
    88class Gepd: 
     9        def __init__(self): 
     10                self._ep = None 
     11         
    912        def get_packet_list(self): 
    1013                return "\n".join(portage.db["/"]["vartree"].getallcpv()) 
    1114         
    1215        def start_update(self): 
     16                if self._ep not None and self._ep.returncode = None: 
     17                        return 'nok: running' 
     18                                         
    1319                self._update_buffer = [] 
    1420                self._ep = subprocess.Popen(['sudo', 'emerge',  '-uND', 'world'], stdout=subprocess.PIPE) 
     21                return 'ok: started' 
    1522         
    1623        def kill_update(self): 
    17                 self._ep.kill() 
     24                if self._ep not None: 
     25                        self._ep.kill() 
    1826                 
    1927        def get_update_status(self): 
     28                if self._ep = None: 
     29                        return '' 
    2030                self._update_buffer += self._ep.readlines() 
    2131                return "\n".join(self._update_buffer) 
Note: See TracChangeset for help on using the changeset viewer.