git / python> git-Protokollanalyse (v0.1, v0.2)> Implementierung zum Schätzen der Arbeitszeit aus dem git-Protokoll

http://qiita.com/7of9/items/e1e151794f80fb9c24fc Ich habe auch versucht, eine integrierte Schätzung der Arbeitszeit zu implementieren, an die ich beim Studium von Python plötzlich gedacht habe.

Programm

v0.1 @ github

Wie benutzt man

Erstellen Sie zunächst eine tmp.log-Datei im Git-Repository, das Sie untersuchen möchten.

$ git log --pretty=format:'%h %ad %s' --date=iso > tmp.log

Wenn Sie danach das Skript ausführen, wird tmp.log gelesen und die akkumulierte Zeit angezeigt.

$ ./git_log_analysis.py

Das Anzeigeformat ist wie folgt und 764 in der letzten Zeile ist die akkumulierte Zeit (Minuten).

...
2015-11-13 21:11:06 801 750 # sec, min
2015-11-13 12:53:26 29860 750 # sec, min
2015-11-13 12:44:36 530 758 # sec, min
2015-11-13 12:37:53 403 764 # sec, min
2015-11-13 07:12:08 19545 764 # sec, min

Die Python-Implementierung (Kernteil) von Linemonitor scheint insgesamt (mindestens) 12 Stunden gedauert zu haben.

Unschätzbare Zeit

Bei der Gesamtzeitberechnung wird berücksichtigt, dass 4 Stunden oder länger keine Arbeit geleistet wurde. In meinem Fall verpflichte ich mich nicht länger als 4 Stunden. Der Benutzer sollte diesen Bereich entsprechend ändern.

def calcElapsedTimeInMinutes(diff_sec):
	diff_min = diff_sec / 60
	diff_hr = diff_min / 60
	if diff_hr >= 4:
		return 0
	else:
		return diff_min

Da es sich im Grunde nur um den Unterschied zwischen den beiden Daten und Zeiten handelt, sind zumindest die folgenden Unsicherheiten enthalten

――Ich habe nicht den ganzen Zeitunterschied in die Implementierung einbezogen

v0.2

Es schien mühsam, den Git-Log-Befehl einzeln zu drücken.

Ich erinnerte mich, dass ich einen Befehl ausführte, als ich shutdownButton implementierte, also habe ich in v0.2 tmp.log automatisch erstellt. Beachten Sie, dass tmp.log, wenn es bereits vorhanden ist, überschrieben wird.

v0.2 @ github

Recommended Posts

git / python> git-Protokollanalyse (v0.1, v0.2)> Implementierung zum Schätzen der Arbeitszeit aus dem git-Protokoll
Python (vom ersten Mal bis zur Ausführung)
[Python] Fluss vom Web-Scraping zur Datenanalyse
progate Python-Lernnotiz (von Zeit zu Zeit aktualisiert)
Python: Zeitreihenanalyse
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Apache-Einstellungen, Protokollbestätigung usw. (* Von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Python-Memos, die häufig für die Datenanalyse verwendet werden [N-Division usw.]
Meteorologie x Python ~ Von der Wetterdatenerfassung bis zur Spektrumanalyse ~
Wie man Python oder Julia von Ruby aus aufruft (experimentelle Implementierung)
Post von Python nach Slack
Flirte von PHP nach Python
Übergang von Chainer v1 zu Chainer v2
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Python OCR System Erhöhen Sie Zeichen aus Bildern, um die Arbeitseffizienz zu verbessern
Was tun, wenn Python unter Git für Windows nicht funktioniert?
Einführung in die Datenanalyse mit Python P17-P26 [ch02 1.usa.gov Daten von bit.ly]
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
[Hinweis] Websites zu KI / maschinellem Lernen / Python [von Zeit zu Zeit aktualisiert]
vtkXMLUnstructuredGridReader Zusammenfassung (von Zeit zu Zeit aktualisiert)
vtkOpenFOAMReader-Zusammenfassung (von Zeit zu Zeit aktualisiert)
Python: Zeitreihenanalyse: Vorverarbeitung von Zeitreihendaten
Ingenieur-Wortbuch (von Zeit zu Zeit aktualisiert)
[Lambda] [Python] Von Lambda auf Twitter posten!
[Python] Kopierskript zum Generieren eines Kopierprotokolls
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Tensorflow-Memo [von Zeit zu Zeit aktualisiert]
Poste ein Bild von Python auf Tumblr
So greifen Sie über Python auf Wikipedia zu
Python, um von einer anderen Sprache zu wechseln
TRACE-Protokollebene zu Python hinzufügen ...?
Einführung in die Bildanalyse opencv python
Hat sich nicht von Python 2 auf 3 geändert
Aktualisieren Sie Mac Python von 2 auf 3
Von der Vorbereitung der morphologischen Analyse mit Python unter Verwendung von Polyglot bis zur Teilwortmarkierung