All Projects → mingrammer → Pyreportcard

mingrammer / Pyreportcard

Licence: mit
🚥 A report card for Python application

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyreportcard

Sonar Cnes Report
Generates analysis reports from SonarQube web API.
Stars: ✭ 145 (+61.11%)
Mutual labels:  quality, reporting
Zpa
A parser and source code analyzer for PL/SQL and Oracle SQL.
Stars: ✭ 124 (+37.78%)
Mutual labels:  analysis, quality
Qualinsight Plugins Sonarqube Badges
Plugin for SonarQube that generates badges displaying information about a project's or view's quality.
Stars: ✭ 108 (+20%)
Mutual labels:  quality, reporting
Mwdb Core
Malware repository component for samples & static configuration with REST API interface.
Stars: ✭ 125 (+38.89%)
Mutual labels:  analysis, repository
quality-requirements
Beispiele für Qualitätsanforderungen an Software (etwa: Zur Vereinfachung von ATAM-Analysen oder Quality-Driven Software Architecture)
Stars: ✭ 61 (-32.22%)
Mutual labels:  quality, analysis
Sonar Java
☕️ SonarSource Static Analyzer for Java Code Quality and Security
Stars: ✭ 745 (+727.78%)
Mutual labels:  analysis, quality
Dart Code Metrics
Software analytics tool that helps developers analyse and improve software quality.
Stars: ✭ 96 (+6.67%)
Mutual labels:  analysis, quality
sbt-sonar
An sbt plugin which provides an easy way to integrate Scala projects with SonarQube.
Stars: ✭ 62 (-31.11%)
Mutual labels:  quality, analysis
Samples-JS-PHP
JavaScript and PHP samples for Stimulsoft Reports.PHP reporting tool.
Stars: ✭ 17 (-81.11%)
Mutual labels:  analysis, reporting
jacoco-report
Github action that publishes the JaCoCo report as a comment in the Pull Request
Stars: ✭ 31 (-65.56%)
Mutual labels:  analysis, reporting
Osint Tools
OSINT tools catalog
Stars: ✭ 62 (-31.11%)
Mutual labels:  analysis, repository
Gittar
🎸 Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first!
Stars: ✭ 87 (-3.33%)
Mutual labels:  repository
Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (+1270%)
Mutual labels:  reporting
Ioskextdump
Dump Kext information from iOS kernel cache. Applicable to the kernel which dump from memory
Stars: ✭ 80 (-11.11%)
Mutual labels:  analysis
Uproot4
ROOT I/O in pure Python and NumPy.
Stars: ✭ 80 (-11.11%)
Mutual labels:  analysis
Reportgenerator
ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats.
Stars: ✭ 1,276 (+1317.78%)
Mutual labels:  reporting
Texreg
Conversion of R Regression Output to LaTeX or HTML Tables
Stars: ✭ 85 (-5.56%)
Mutual labels:  reporting
Kitab
Kitab is the ideal companion for Documentation-Driven Quality: Render and Test your documentation.
Stars: ✭ 79 (-12.22%)
Mutual labels:  quality
Pyreportjasper
Python Reporting with JasperReports
Stars: ✭ 77 (-14.44%)
Mutual labels:  reporting
Codechecker
CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy
Stars: ✭ 1,209 (+1243.33%)
Mutual labels:  analysis



Python Report Card

Analyze and report the python projects which are on Github




Inspired by Go Report Card

A report card for your Python applications. This analyzes the source code quality (pep8, pyflakes and bandit etc.) of the Python projects which are hosted on GitHub, checks for license and readme files, and provides some statistics. Then shows the results on the web.

You can see our planning for future versions in here too.

ScreenShots

main

report

Features

  • [x] Supports checking the code quality using PEP8 and Pyflakes linting tools
  • [x] Supports counting the code lines and calculates some stats
  • [x] Supports checking the license file
  • [x] Provides a grade system
  • [x] Provides a pyreportcard web server
  • [ ] Supports checking the compatibility of Python 2 and 3
  • [ ] Supports checking the security issues
  • [ ] Supports customizable analyzing using own configuration file
  • [ ] Serves it as web service
  • [ ] Provides ranking system
  • [ ] Provides badge link of repository grade

Install and Run

  • Clone this repository.
  • Run pip install -r requirements.txt to install all dependencies (If you don't have pip, install pip first)
  • Install the MongoDB that is used for our backend database.
  • You must configure the secret values in config_secret.py. Firstly, copy the example secret file to create secret file by cp config_secret.py.example config_secret.py, and then fill out the secret values with yours.
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
  • Run server by python3 run.py.
  • Go 127.0.0.1:5000 and just use it.

It is also possible to run the app and MongoDB in isolated environment using Docker and docker-compose. Follow the instructions above up until setting the secret values. Then, create a .env file comprises of environment variables for configuring the app in the container. An example of .env is provided below:

echo "DEBUG=1" >> .env
echo "FLASK_DEBUG=1" >> .env
echo "FLASK_ENVIRONMENT=development" >> .env

To run the app and MongoDB, build the app and run them using docker-compose. By default, the app will bind to port 5000 and can be accessed via localhost, e.g. 127.0.0.1:5000. If the port conflicted with other running apps, feel free to modify the port binding in docker-compose.yml and re-run the app.

docker-compose up --build -d

Reminder: If you are going to run the app in production, do not forget to turn off DEBUG flags in .env file and set the environment to production.

Tests

Note: We have a test code for only vcs module now. We'll add more tests for all features soon

python3 -m unittest discover tests

Dependencies

License

The content of this project itself is licensed under the Creative Commons Attribution 3.0 license, and the underlying source code used to format and display that content is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].