GithubHelp home page GithubHelp logo

mahmoud / apatite Goto Github PK

View Code? Open in Web Editor NEW
41.0 41.0 6.0 117 KB

Awesomer awesome list management and analysis, originally designed for Awesome Python Applications: https://github.com/mahmoud/awesome-python-applications

License: GNU General Public License v3.0

Python 100.00%
awesome awesome-lists

apatite's Introduction

Apatite

A command-line application for curating structured lists of software projects.

First run

pip install apatite

Then run

apatite --help

And you'll see

Usage: /home/mahmoud/virtualenvs/apatite/bin/apatite subcommand [FLAGS]

    automation and analytics for curated lists of awesome software.

    Normal analysis workflow:

      * apatite pull-repos  (can take 3-4 hours, 25GB on the full APA, use --targets to limit)
      * apatite collect-metrics
      * apatite export-metrics
      * apatite analyze  # TODO



Subcommands:

  render                    generate the list markdown from the yaml listing
  normalize                 normalize project and tag order, checking for duplicates and format divergences,
                            overwrites the yaml listing
  pull-repos                clone or pull all projects. requires git, hg, and bzr to be installed for projects in APA
  collect-metrics           use local clones of repositories (from pull-repos) to gather data about projects
  show-recent-metrics       shows the most recent metrics collection
  export-metrics            export a csv with metrics collated from previous collect-metrics runs
  show-exportable-metrics   show a list of metric names available for export-metrics --cols and --cols-file flags
  console                   use pdb to explore plist and pdir
  version                   print the apatite version and exit


Flags:

  --help / -h   show this help message and exit

apatite's People

Contributors

mahmoud avatar mcgyver5 avatar ngtvspc avatar timgates42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

apatite's Issues

apatite v 20.0.0 requires pip install ashes before it works

I upgraded apatite to the latest version (20.0.0) and ran $ apatite render. got the following error:

$ apatite render
Traceback (most recent call last):
  File "c:\users\mcgyv\appdata\local\programs\python\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\mcgyv\appdata\local\programs\python\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\mcgyv\AppData\Local\Programs\Python\Python37\Scripts\apatite.exe\__main__.py", line 5, in <module>
  File "c:\users\mcgyv\appdata\local\programs\python\python37\lib\site-packages\apatite\__main__.py", line 4, in <module>
    from .cli import main
  File "c:\users\mcgyv\appdata\local\programs\python\python37\lib\site-packages\apatite\cli.py", line 22, in <module>
    from ashes import AshesEnv
ModuleNotFoundError: No module named 'ashes'

so I ran pip install ashes and now it works.

Dev plans?

Hey @mahmoud

This sounds like a cool idea! Your talk on this reminded me of https://python.libhunt.com/

Do you have any dev plans for this? Do you know of other projects that try to accomplish the same?

Cheers! ๐Ÿš€

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.