https://github.com/cokelaer/easydev

Common utilities to ease the development of Python packages

https://github.com/cokelaer/easydev

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 5 committers (40.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary

Keywords

logging packages profiling progressbar swapdict

Keywords from Contributors

projection archival generic sequences interactive docstring serializer genomics distribution voxel
Last synced: 5 months ago · JSON representation

Repository

Common utilities to ease the development of Python packages

Basic Info
Statistics
  • Stars: 12
  • Watchers: 3
  • Forks: 6
  • Open Issues: 1
  • Releases: 13
Topics
logging packages profiling progressbar swapdict
Created over 11 years ago · Last pushed 9 months ago
Metadata Files
Readme License

README.rst

easydev
##########

.. image:: https://badge.fury.io/py/easydev.svg
    :target: https://pypi.python.org/pypi/easydev

.. image:: https://github.com/cokelaer/easydev/actions/workflows/main.yml/badge.svg
    :target: https://github.com/cokelaer/easydev/actions/workflows/main.yml


.. image:: https://coveralls.io/repos/cokelaer/easydev/badge.svg?branch=main
   :target: https://coveralls.io/r/cokelaer/easydev?branch=main




:documentation: http://easydev-python.readthedocs.io/en/latest/
:contributions: Please join https://github.com/cokelaer/easydev
:source: Please use https://github.com/cokelaer/easydev
:issues: Please use https://github.com/cokelaer/easydev/issues
:Python version supported: 3.9, 3.10, 3.11, 3.12


The  `easydev `_ package
provides miscellaneous functions that are repeatidly used during
the development of Python packages. The goal is to help developers on
speeding up their own dev. It has been used also as an incubator for other
packages (e.g., http://pypi.python.org/pypi/colormap) and is stable.

.. warning:: I'm not pretending to provide universal and bug-free tools. The
    tools provided may also change. However, **easydev** is used
    in a few other packages such as
    `bioservices `_,
    `sequana `_ or
    `GDSCTools `_ to give a few
    examples.


Note 10/01/2025: Although I tried to keep back-compatibility as much as possible, test can be done only on newest version. support for python 3.7 and 3.8 were droppe because the continuous integration does not support it. However,  easydev may still be python3.7 and 3.8 compatible. Have a try.



Changelog
~~~~~~~~~

========= ==========================================================================
Version   Description
========= ==========================================================================
0.13.3    * update pyproject with contribs from @s-t-e-v-e-n-k see PR37
0.13.2    * replace mock with unittest.mock (fixes
            https://github.com/cokelaer/easydev/issues/20)
0.13.1    * fix get_dependencies
0.13.0    * fix requirements (line_profiler) and CI
0.12.2    * For developers: move to pyprojet. add precomit
          * replace pkg_resources (deprecated) with importlib
          * replace appdirs with more generic platformdirs
========= ==========================================================================

Owner

  • Name: Thomas Cokelaer
  • Login: cokelaer
  • Kind: user
  • Location: Paris, France
  • Company: Institut Pasteur

Bioinformatician, Scientific Software Developer, Python developer

GitHub Events

Total
  • Release event: 1
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 7
  • Pull request event: 7
  • Fork event: 1
  • Create event: 1
Last Year
  • Release event: 1
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 7
  • Pull request event: 7
  • Fork event: 1
  • Create event: 1

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 296
  • Total Committers: 5
  • Avg Commits per committer: 59.2
  • Development Distribution Score (DDS): 0.024
Past Year
  • Commits: 23
  • Committers: 3
  • Avg Commits per committer: 7.667
  • Development Distribution Score (DDS): 0.217
Top Committers
Name Email Commits
Thomas Cokelaer c****r@g****m 289
dependabot[bot] 4****] 3
Alexandre Detiste a****e@g****m 2
Marc Gouw m****w@e****e 1
Thomas Cokelaer c****r@m****r 1
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 84,834 last-month
  • Total docker downloads: 513
  • Total dependent packages: 19
    (may contain duplicates)
  • Total dependent repositories: 184
    (may contain duplicates)
  • Total versions: 92
  • Total maintainers: 1
pypi.org: easydev

Common utilities to ease development of Python packages

  • Versions: 85
  • Dependent Packages: 15
  • Dependent Repositories: 179
  • Downloads: 84,834 Last month
  • Docker Downloads: 513
Rankings
Dependent packages count: 1.0%
Dependent repos count: 1.1%
Docker downloads count: 1.2%
Downloads: 1.4%
Average: 6.1%
Forks count: 15.4%
Stargazers count: 16.6%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: easydev
  • Versions: 7
  • Dependent Packages: 4
  • Dependent Repositories: 5
Rankings
Dependent packages count: 12.5%
Dependent repos count: 14.7%
Average: 35.3%
Stargazers count: 54.8%
Forks count: 59.1%
Last synced: 6 months ago

Dependencies

doc/requirements.txt pypi
  • colorama *
  • mock *
  • pexpect *
  • sphinx *
.github/workflows/main.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/pypi.yml actions
  • actions/checkout master composite
  • actions/setup-python v1 composite
  • pypa/gh-action-pypi-publish master composite
poetry.lock pypi
  • alabaster 0.7.13 develop
  • babel 2.14.0 develop
  • certifi 2024.2.2 develop
  • charset-normalizer 3.3.2 develop
  • coverage 6.5.0 develop
  • coveralls 3.3.1 develop
  • docopt 0.6.2 develop
  • docutils 0.20.1 develop
  • exceptiongroup 1.2.0 develop
  • execnet 2.0.2 develop
  • flaky 3.7.0 develop
  • idna 3.6 develop
  • imagesize 1.4.1 develop
  • importlib-metadata 7.0.1 develop
  • iniconfig 2.0.0 develop
  • jinja2 3.1.3 develop
  • markupsafe 2.1.5 develop
  • mock 5.1.0 develop
  • packaging 23.2 develop
  • pillow 10.2.0 develop
  • pluggy 1.4.0 develop
  • pygments 2.17.2 develop
  • pytest 7.4.4 develop
  • pytest-cov 4.1.0 develop
  • pytest-mock 3.12.0 develop
  • pytest-runner 6.0.1 develop
  • pytest-timeout 2.2.0 develop
  • pytest-xdist 3.5.0 develop
  • pytz 2024.1 develop
  • requests 2.31.0 develop
  • snowballstemmer 2.2.0 develop
  • sphinx 7.1.2 develop
  • sphinx-gallery 0.15.0 develop
  • sphinx-rtd-theme 2.0.0 develop
  • sphinxcontrib-applehelp 1.0.4 develop
  • sphinxcontrib-devhelp 1.0.2 develop
  • sphinxcontrib-htmlhelp 2.0.1 develop
  • sphinxcontrib-jquery 4.1 develop
  • sphinxcontrib-jsmath 1.0.1 develop
  • sphinxcontrib-qthelp 1.0.3 develop
  • sphinxcontrib-serializinghtml 1.1.5 develop
  • tomli 2.0.1 develop
  • urllib3 2.2.0 develop
  • zipp 3.17.0 develop
  • colorama 0.4.6
  • colorlog 6.8.2
  • pexpect 4.9.0
  • platformdirs 4.2.0
  • profiler 0.1.0
  • ptyprocess 0.7.0
pyproject.toml pypi
  • coveralls ^3.3.1 develop
  • flaky ^3.7.0 develop
  • mock ^5.1.0 develop
  • pytest ^7.4.4 develop
  • pytest-cov ^4.1.0 develop
  • pytest-mock ^3.12.0 develop
  • pytest-runner ^6.0.1 develop
  • pytest-timeout ^2.2.0 develop
  • pytest-xdist ^3.5.0 develop
  • sphinx >3 doc
  • sphinx-gallery ^0.15.0 doc
  • sphinx-rtd-theme ^2.0.0 doc
  • colorama ^0.4.6
  • colorlog ^6.8.2
  • pexpect ^4.9.0
  • platformdirs ^4.2.0
  • profiler ^0.1.0
  • python ^3.8