Skip to main content

Soma dois números.

Project description

Build Status Build Status Documentation Status codecov

simples

O pacote simples contém a seguinte estrutura

    simples/
        ├── setup.py
        |── simples/
        |       |──── __init__.py
        |       └──── soma.py
        |── tests/
        |      |──── __init__.py
        |      └──── test_soma.py
        └── docs/

Criando a pasta docs e construindo o html:

Pré requisitos:

  • sphinx-build para construir a documentação

A pasta docs e seu conteúdo pode ser criada usando os seguintes comandos:

foo@bar:~/simples$ mkdir docs
foo@bar:~/simples$ cd docs
foo@bar:~/simples/docs$ sphinx-quickstart
foo@bar:~/simples/docs$ sphinx-apidoc -f -o source/ ../simples

Dentro da pasta vários arquivos são criados, sendo alguns deles conf.py e index.rst.

Modificando o conf.py

  • O pacote simples utiliza o padrão de docstring do numpy. Então deverá ser inserida essa informação na lista extensões que se encontra dentro do arquivo.
extensions = ['sphinx.ext.autodoc',
            'sphinx.ext.napoleon'
]

Para saber mais sobre docstrings você pode consultar alguns desses tutoriais em português: caderno de laboratorio e python help.

  • Os módulos (tests e simples) se encontram fora da pasta docs, então para eles serem reconhecidos é necessário especificar a sua localização.
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath('../simples'))
sys.path.insert(0, os.path.abspath('../tests'))
  • Para usar o template do read the docs é necessário realizar a instalação do tema e por fim alterar a variável html_theme.

No terminal:

foo@bar:~/ pip install sphinx_rtd_theme

No arquivo conf.py

html_theme = 'sphinx_rtd_theme'

Modificando o index.rst

No arquivo index.rst adicionar a seguinte linha source/modules

    .. toctree::
    :maxdepth: 2
    :caption: Contents:

    source/modules

Por fim, para construir o html da sua documentação, execute o terminal o comando make html

foo@bar:~/simples/docs$ make html

O html será gerado dentro do caminho ~/simples/docs/_build/html. Você poderá visualizar a aplicação em http://localhost:8000/, realizando os seguintes comandos.

foo@bar:~/simples/docs$ cd _build/html
foo@bar:~/simples/docs/_build/html$ python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

Referências

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simples-0.1.0a0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simples-0.1.0a0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file simples-0.1.0a0.tar.gz.

File metadata

  • Download URL: simples-0.1.0a0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for simples-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 103cf4618802d9d5675c8fd145aa63a603a67f2b77f16122f284df354cd5aa7f
MD5 124534759dc31cd70c44f0ab1c08e0f7
BLAKE2b-256 884f4fc56cd73800d0fb4a9263ab317d742598134fefd0e8ddbc20eb0375a8f7

See more details on using hashes here.

File details

Details for the file simples-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: simples-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for simples-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 e86057df5e596679d99cdb6fe922ec02e8ee39bc076b7b1a01c59853c7f627e5
MD5 a4c5c3caca05727b8ab12645d00d3461
BLAKE2b-256 c06d3ffb2daf03ae34dbdcbb2f62753f0db5c371df08210d5ab263a0444a6883

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page