/ / O que está acontecendo quando esse código chama o FUSE desse jeito? - python, fusível

O que está acontecendo quando esse código chama o FUSE desse jeito? - python, fusível

Eu estou trabalhando através de outra pessoaimplementação do sistema de arquivos com o fusível python. Eu estou tentando entender o fluxo do programa. Quando o método principal do código é chamado de alguma forma, chama o método listDirectory. Onde está o código para este método FUSE definido? Onde posso encontrar documentação do que está acontecendo? fuse.py arquivo para este método e não pode encontrá-lo.

def listDirectory():
print "[*] Listing Directory"
message = str({"RequestType":4})
print "sending message " + message
return sendMessage(message)

def main(a, b):
print "n[*] Calling main method"
FUSE(FuseHandler(a), b, foreground=True)

Respostas:

4 para resposta № 1

No Fuse.py é a definição da classe FUSE.

class FUSE(object):

"""This class is the lower level interface and should not be subclassed

under normal use. Its methods are called by fuse.

Assumes API version 2.6 or later."""



def __init__(self, operations, mountpoint, raw_fi=False, **kwargs):

"""Setting raw_fi to True will cause FUSE to pass the fuse_file_info

class as is to Operations, instead of just the fh field.

This gives you access to direct_io, keep_cache, etc."""

Você está apenas ligando para o nisso método implicitamente.