本文整理匯總了Python中status.Status.removeFile方法的典型用法代碼示例。如果您正苦於以下問題:Python Status.removeFile方法的具體用法?Python Status.removeFile怎麽用?Python Status.removeFile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類status.Status
的用法示例。
在下文中一共展示了Status.removeFile方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Peer
# 需要導入模塊: from status import Status [as 別名]
# 或者: from status.Status import removeFile [as 別名]
#.........這裏部分代碼省略.........
if msgType == 'status':
# Check if peer is registered
if sourceKey in self.activePeers:
self.status.updatePeer( sourceKey, data )
else:
self.activePeers[ sourceKey ] = 0
self.status.registerPeer( sourceKey, data )
# Reply if peer requested
if context['reply']:
self.sendStatus( source, False )
# Remove from list of outstanding queries
if sourceKey in self.waitingQueries:
self.waitingQueries.remove( sourceKey )
elif msgType == 'chunk':
filepath = os.path.join( os.getcwd(), self.filesDir, context['filename'] )
self.status.saveChunk( sourceKey, context['filename'], filepath,\
context['filesize'], context['chunkNum'], data )
elif msgType == 'query':
self.sendStatus( source, False )
elif msgType == 'goodbye':
logging.info( 'Processing goodbye request from: ' + sourceKey )
del self.activePeers[ sourceKey ]
self.status.removePeer( sourceKey )
elif msgType == 'remove':
logging.info( 'Processing remove file: ' + data + ' from: ' + sourceKey )
# Data is the filename
if self.status.checkForFile( data ):
self.status.removeFile( data )
# Remove actual file on filesystem
filepath = os.path.join( os.getcwd(), self.filesDir, data )
if os.path.isfile( filepath ):
os.remove( filepath )
else:
logging.error( 'Invalid msgType: ' + msgType )
elif package['packageType'] == 'command':
# Handle command from user input
command = package['command']
if command == 'insert':
logging.info( 'Processing insert file command: ' + package['filename'] )
self.status.insertFile( package['filename'], package['filepath'],\
package['filesize'] )
elif command == 'leave':
logging.info( 'Processing leave request' )
self.peerTCPServer.shutdown()
for p in self.activePeers:
peer = self.getPeerTuple( p )
result = self.sender.sendMessage( peer[0], peer[1], 'goodbye' )
if not result:
logging.error( 'Failed to send goodbye message to: ' + p )
self.joined = False # mark self as unjoined
self.rQueue = Queue() # Create new Queue to throw away pending requets
if self.shutdownFlag:
self.rQueue.put( 'shutdown' )
for p in self.activePeers:
# clear peer from status
self.status.removePeer( p )