Changeset 7663:c86f9280b9d1


Ignore:
Timestamp:
11/30/07 20:12:32 (5 years ago)
Author:
Yi Qiang <yqiang@…>
Branch:
default
Message:

Cleaned up BlockingDSage to use inheritance, fixed import of dsage.

Location:
sage/dsage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sage/dsage/all.py

    r7662 r7663  
    2323from sage.dsage.dist_functions.all import * 
    2424from sage.dsage.misc.constants import DSAGE_DIR 
     25from sage.dsage.dsage import * 
    2526 
    2627def DSage(server='localhost', port=8081,  
     
    4748    return BlockingDSage(server=server, port=port, username=username, 
    4849                         pubkey_file=pubkey_file, privkey_file=privkey_file, 
    49                          log_leve=log_level, ssl=ssl) 
     50                         log_level=log_level, ssl=ssl) 
    5051 
  • sage/dsage/interface/dsage_interface.py

    r7662 r7663  
    3333 
    3434class DSageThread(threading.Thread): 
     35    """ 
     36    DSage thread 
     37     
     38    """ 
    3539    def run(self): 
    3640        from twisted.internet import reactor 
     
    4347                # during shutdown that one sees doing doctests (on some 
    4448                # systems?). 
    45  
    46   
    47  
     49     
     50     
    4851class DSage(object): 
    4952    """ 
     
    8386        self.remoteobj = None 
    8487        self.result = None 
     88        self.jobs = [] 
    8589        self.info_str = 'Connected to: %s:%s' 
     90         
    8691        # public key authentication information 
    8792        self.pubkey_str = keys.getPublicKeyString(filename=self.pubkey_file) 
     
    105110                                               self.data, 
    106111                                               self.signature) 
    107  
    108         self.jobs = [] 
    109  
    110112        self.connect() 
     113 
    111114 
    112115    def __repr__(self): 
     
    364367                 log_level=0, 
    365368                 ssl=True): 
    366                   
    367         from twisted.cred import credentials 
    368         from twisted.conch.ssh import keys 
    369         from twisted.spread import banana 
    370         banana.SIZE_LIMIT = 100*1024*1024 # 100 MegaBytes 
    371          
    372         self.server = server 
    373         self.port = port 
    374         self.username = username 
    375         self.data = random_str(500) 
    376         self.ssl = ssl 
    377         self.log_level = log_level 
    378         self.privkey_file = privkey_file 
    379         self.pubkey_file = pubkey_file 
    380         self.remoteobj = None 
    381         self.result = None  
    382  
    383         # public key authentication information 
    384         self.pubkey_str = keys.getPublicKeyString(filename=self.pubkey_file) 
    385          
    386         # try getting the private key object without a passphrase first 
    387         try: 
    388             self.priv_key = keys.getPrivateKeyObject( 
    389                                 filename=self.privkey_file) 
    390         except keys.BadKeyError: 
    391             passphrase = self._getpassphrase() 
    392             self.priv_key = keys.getPrivateKeyObject( 
    393                             filename=self.privkey_file, 
    394                             passphrase=passphrase) 
    395              
    396         self.pub_key = keys.getPublicKeyObject(self.pubkey_str) 
    397         self.algorithm = 'rsa' 
    398         self.blob = keys.makePublicKeyBlob(self.pub_key) 
    399         self.signature = keys.signData(self.priv_key, self.data) 
    400         self.creds = credentials.SSHPrivateKey(self.username, 
    401                                                self.algorithm,  
    402                                                self.blob,  
    403                                                self.data, 
    404                                                self.signature) 
    405  
    406369        self.dsage_thread = DSageThread() 
    407370        self.dsage_thread.setDaemon(False) 
    408371        self.dsage_thread.start() 
    409         self.connect() 
     372         
     373        DSage.__init__(self, server=server, port=port, username=username, 
     374                       pubkey_file=pubkey_file, privkey_file=privkey_file, 
     375                       log_level=log_level, ssl=ssl) 
    410376         
    411377    def connect(self): 
Note: See TracChangeset for help on using the changeset viewer.