google / google/python-fire

Accessing Available Indexes

Aberta
#257 2 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Python
Estrelas
28.2k
Forks
1.5k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

I have a project [pyattck](https://github.com/swimlane/pyattck) that is utilizing fire for it's command line interface and I am returning a list of objects.

For example, when using pyattck you can access all techniques from the Enterprise MITRE ATT&CK Framework like so:

```python
from pyattck import Attck

attack = Attck()

for technique in attack.enterprise.techniques:
print(technique.id)
print(technique.name)
# etc.
```

When using fire, I can access the same data using:

```
pyattck enterprise techniques 4 id
pyattck enterprise techniques 4 name
# etc.
```

My question is, how can I specify a range or to print out ALL technique `id` or `name` or `etc` properties using fire?

Ideally I would want to access the `INDEXES` range by either specifying the range of `0..265` or having a `foreach` clause.

Is this possible or is there another way of handling this?

Here is an example of calling it without specifying the range number of `1` or `4` or `164` etc.

```
josh.rickard@Joshs-MacBook-Pro ~ % pyattck enterprise techniques name
ERROR: Unable to index into component with argument: name
Usage: pyattck enterprise techniques
available commands: append | clear | copy | count | extend | index |
insert | pop | remove | reverse | sort
available indexes: 0..265

For detailed information on this command, run:
pyattck enterprise techniques --help
```

tldr: How do you access the indexes or how do you properly deal with indexes in fire?

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece reproduzindo o comando `pyattck enterprise techniques name` e compare-o com chamadas indexadas, como `pyattck enterprise techniques 4 name`. Leia a saída de ajuda da CLI e determine se o acesso por intervalo ou foreach é compatível; documente o comportamento compatível ou defina a alteração necessária e seus critérios de conclusão.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
cli
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.