Build a Python repository analyzer with web interface
Py Report CardMinJae Kwon (@mingrammer)2017.02.17 D2 FEST 2016
View Slide
Nameӂ (MinJae Kwon)Nickname@mingrammerEmail[email protected]WhoইҮ ࣗਝযҗ 3֙
1. Introduction3. Results2. ImplementationsContents4. Next
Introduction
pyreportcardGithubী ഐझ غযח Python ۽ંܳ ࠙ࢳೞৈрױೠ ా҅৬ ࠙ࢳ Ѿҗܳ झয৬ ೣԋ ܻನ೧ח ۽ંIntroduction
Github Go ۽ંܳ ࠙ࢳ೧ח goreportcardܳ ࠁҊী хਸ য Pythonਊਵ۽ ѐߊೞѱؽIntroduction
pyreportcardGithubBadgeReportclone createlinkcountinglintingcheckinganalyzingIntroduction
IntroductionpyreportcardGithubBadgeReportclone createlinkcountinglintingcheckinganalyzingfileslocpep8pyflakespycyclebandit……license…
IntroductionpyreportcardGithubBadgeReportclone createlinkcountinglintingcheckinganalyzingfileslocpep8pyflakespycyclebandit……license…Python ۽ં рױೠ ా҅৬Source Code Qualityܳ ೠ׀ী ࠅ ࣻ
Implementations
ImplementationsServerGithubUserCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleRunningCommandsAnalyzers ShellDatabase
ImplementationsGithubUserCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleRunningCommandsAnalyzers ShellDatabaseServerFlask Web FrameworkFlask-PyMongo
ImplementationsGithubUserCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleRunningCommandsAnalyzers ShellDatabaseServerۨನషܻ ࠙ࢳ ੋఠಕझ ઁҕܻನ ಕGit ୭न ೧एч Ѩࢎࢿמਸ ਤ೧ ୭न झషܻ݅ Cloneۘఊ ಕ࠙ࢳػ ۨನషܻ ܻझ ઁҕ࠙ࢳ Ѿҗ ߙ ઁҕӝמ ҳഅ
ImplementationsServerGithubUserCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleRunningCommandsAnalyzers ShellDatabaseMongoDBPyMongo
ImplementationsServerGithubUserCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleRunningCommandsAnalyzers ShellDatabaseۨನషܻ ࠙ࢳ Ѿҗ ۨನషܻ நयۘఊ நयӝמ ҳഅ
RunningCommandsImplementationsServerGithubUserAnalyzers ShellDatabaseCountingmoduleLintingmoduleCheckingmoduleAnalyzingmodulepep8pyflakespycyclebandit
RunningCommandsImplementationsServerGithubUserAnalyzers ShellDatabaseCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleࣽജ ನ ࢚٘ ࠁউ Ѿೣ ٘ झఋੌ ࢚٘ য়ܨ ۄࣃझ ੌ ഐജࢿ Python ੌ ࣻ Python ੌ ٘ ۄੋ ӝמ ҳഅ
٘ झఋੌ ࢚٘ য়ܨ RunningCommandsImplementationsServerGithubUserShellDatabaseAnalyzer ҕਊ ੋఠಕझ ҳഅ࠙ࢳਸ ਤೠ ழݔ٘ۄੋ ݫद यGrade റ झয݂ழझథ ࢸ ২࣌ य࠙ࢳӝ ߽۳ ܻӝמ ҳഅCountingmoduleLintingmoduleCheckingmoduleAnalyzingmoduleAnalyzers
Results
Next
NextKanban Board for future versions
NextFeatures• ࠙ࢳػ ۨನషܻ ܻझ ઁҕ• ࠙ࢳػ ۨನషܻ ۘఊ ઁҕ• ࠙ࢳ Ѿҗ ߙ ઁҕ• Python ߡ ഐജࢿ ࠙ࢳӝ ѐߊ• ۽ં ࠁউ Ѿೣ ࠙ࢳӝ ѐߊ• ࣽ䗹 ನ ࠙ࢳӝ ѐߊ• ழझథ ࢸ ২࣌ ѐߊAnalyzersServer
PerformanceNext• ۨನషܻ நय ଼ ୭ച • ࠙ࢳ ߽۳ ܻ• pep8, pyflakesо ߽۳ ܻ оמೞب۾ ழझఠ݃ೞৈ ࢿמ ѐࢶ• ୭न ழীࢲ ߸҃ হח ੌ࠙ࢳ झఈറ நयػ Ѿҗܳ ࢎਊAnalyzersServer
Dev EnvironmentNext• Vagrant ژח Dockerܳ ഝਊ೧ Flask ࢲߡ ة݀ ജ҃ਵ۽ ܻ࠙• Static Resourcesח Gitীࢲ ܻ࠙• ജ҃ ࢸ ୭ࣗച• పझ ٘ ୶оDev environment
хࢎפMinJae Kwon (@mingrammer)2017.02.17 D2 FEST 2016
QnAD2 FEST 2016Py Report Card