straight.command.

uma estrutura de comando com uma arquitetura de plugin
Baixe Agora

straight.command. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Calvin Spealman
  • Site do editor:
  • https://github.com/ironfroggy/

straight.command. Tag


straight.command. Descrição

Straight.plugin é um carregador de módulo Python inspirado por twisted.plugin com duas distinções importantes: - Menos dependências - O sistema Python 3 Compatibleethe é usado para permitir que vários pacotes Python forneçam plugins dentro de um pacote de namespace, onde outros pacotes localizarão e utilizarão. Os próprios plugins são módulos em um pacote de namespace onde o namespace identifica os plugins nele para algum propósito ou intenção específicos. Por exemplo, se eu estava construindo um analisador de log, posso dizer aos usuários que ele parser procurará plugins no `LogFilter "namespace. Alguém poderia, em seguida, fornecer um módulo chamado `logfilter.normalizedates` e meu analisador encontraria este plugin, carregá-lo e usá-lo para filtrar as entradas de log.it seria até mim para documentar o que o plugin realmente parece, com base em Como eu preciso usá-lo no meu projeto.Using plugins de linha reta.Plugin de carga de carga de importação Skip (exceção): Pass Plugins = Carga ('LogFilter') Def Filter_entry (log_entry): para plugin em plugins: tente: log_entry = plugin. Filtro (LOG_ENTRY) Exceto SKIP: Passagem de retorno Log_entrywriting Plugins # LogFilter / __ Init__.py de PKGUTIL IMPORT EXTEND_PATH __PATH__ = extens_path (__ path__, __name__) # logfilter / hide_extra.py do logfilter Import Skip Def filtro (log_entry): nível = log_entry.split (':': ', 1) Se nível! =' Extra ': return Log_entry else: Levante Skip () Módulo e Classe Pluginsstraight.Plugin é capaz de carregar os módulos e classes, dependendo de suas necessidades. Quando você chama `Carregar ()` com um namespace, você receberá todos os módulos encontrados sob esse namespace. Quando você chama com o parâmetro opcional `subclasses`, todas as classes que são subcláses do tipo determinado serão fornecidos.Exemplo de straight.plugins Import Load Plugins = Carga (" IRCClient ", Subclasses = IRCClientCommand) A página inicial do produto


straight.command. Software Relacionado