Skip to main content

Find project modules and data files (packages and package_data for setup.py).

Project description

travis appveyor MIT License

Find project modules and data files (packages and package_data for setup.py).

Installation

install from PyPI:

python3 -m pip install --user dephell_discover

Usage

Get root, packages, package_data, package dir:

from pathlib import Path
from dephell_discover import Root

root = Root(path=Path('../dephell'))

root.packages
# [Package(path=Path('../dephell/dephell'), root=Path('../dephell')), ...]

root.data
# {Data(path=Path('../dephell/dephell/templates'), ext='.j2', package=Package(...)), ...}

root.package_dir
# {'': ''}

Package properties:

p = root.packages[-1]
p.path    # Path('../dephell/dephell/commands')
p.root    # Path('../dephell')
p.module  # 'dephell.commands'
str(p)    # 'dephell.commands'
list(p)   # [Path('../dephell/dephell/commands/base.py'), ...]

Data properties:

d = next(iter(root.data))
d.path      # Path('../dephell/dephell/templates')
d.ext       # .j2
d.package   # Package(path=Path('../dephell/dephell'), root=...)
d.module    # 'dephell'
# relative path from package root:
d.relative  # 'templates/*.j2'
str(d)      # 'templates/*.j2'
list(d)     # [Path('../dephell/dephell/templates/python.html.j2'), ...]

Meta information:

root.metainfo.summary
# 'Python project management.'

root.metainfo.authors
# ['Gram (@orsinium)']

root.metainfo.license
# 'MIT'

root.metainfo.version
# '0.7.0'

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

dephell_discover-0.2.7.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

dephell_discover-0.2.7-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file dephell_discover-0.2.7.tar.gz.

File metadata

  • Download URL: dephell_discover-0.2.7.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for dephell_discover-0.2.7.tar.gz
Algorithm Hash digest
SHA256 ab949ba595feccf39c08f01c2e3e4b5b50f29148c78cfe2fb05394b4bb76d834
MD5 1ce7b3adba942570cdc096b610dee2a4
BLAKE2b-256 c3f3f1f8b5fe129854ee53c0229c783f2272266d93c3cbdc4dd6cfafb5370d31

See more details on using hashes here.

File details

Details for the file dephell_discover-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: dephell_discover-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for dephell_discover-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 316f2038479fd0674005987758c2341ed00cc8be8088085b0fcc8cdcf6ce83d0
MD5 a0e5b39505ac1912fc5a2227fc08490d
BLAKE2b-256 3bdce0b4572be28d86ee6e15ed151b3f237b1b5452a47df7aaffbe5088613254

See more details on using hashes here.

Supported by

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