Skip to main content

A Simple tool for analyze github repositories

Project description

Github Analyzer

Con questo progetto si vuole cercare l'esistenza di una correlazione tra la popolarità di un progetto su Github e la documentazione fornita agli utenti, così da avere degli indicatori sulla quantità di documentazione da fornire.

Poiché questo tipo di domande sono frequenti e non esistono tools generici per fare questo tipo di analisi, allora nasce l'idea di realizzare un software che permetta di svolgere delle analisi e calcolare statistiche sulle informazioni fornite dalle repository Github, in questa prima versione introducendo l'analisi Cloc e varie metriche per la popolarità e modificabilità, nonché la possibilità di generare dei relativi grafici.

L'obiettivo è realizzare un software che fornisca la possibilità di estrarre dati facilmente e poi poter effettuare le proprie analisi su di essi, quindi viene posta molta importanza nella modificabilità e modularità in modo da poter introdurre facilmente nuove funzionalità d'analisi nelle release successive del software.

Installazione

Per quanto riguarda l'installazione è possibile procedere in due modi:

Il primo modo consiste nello scaricare manualemnte le repository e creare un ambiente virtuale con le seguenti librerie:

PyGithub;

Requests;

OS;

PyGount;

Tempfile;

PySimpleGUI;

Matplotlib;

Questo primo metodo risulta essere molto macchinoso, per questo motivo è stato implementato anche un secondo metodo. Per il secondo metodo si è fatto uso del concetto di pip. Grazie all'uso di questa funzionalità si rende l'intallazione più semplice per l'utente

Con la prima istruzione si crea l'ambiente virtuale con tutte le dipendenze installate sul proprio personal computer

pip install -i https://test.pypi.org/simple/github-analyzer

Infine l'istruzione seguente avvia effettivamente il programma

Python -m GitHub_analyzer

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

github_analyzer-0.1.4.tar.gz (184.2 kB view details)

Uploaded Source

Built Distribution

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

github_analyzer-0.1.4-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file github_analyzer-0.1.4.tar.gz.

File metadata

  • Download URL: github_analyzer-0.1.4.tar.gz
  • Upload date:
  • Size: 184.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.0

File hashes

Hashes for github_analyzer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 eb97262956181c163a1b88a51505ee4672d5af3c7495be4b8409878b43217e12
MD5 4c449d0a4a62f2972e8708369ff8aef2
BLAKE2b-256 bd0acf9a05ab41e1adbec89c8072ae40bd0eb9d778d8a14e44bd31c2487aa56e

See more details on using hashes here.

File details

Details for the file github_analyzer-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for github_analyzer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2db9ee1a36e1ca124e45ae25d4ec644be6413b8806b980803f40de3d793e6d36
MD5 c332f2ddbcca75775b8e1a2ee29a6bd0
BLAKE2b-256 9897637671a8f0bef8a4bd786fa02f3cad4767c6a86dd3128e00afef7ae1bdf2

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