From 38c614ca1967b4f2ac23cefb9b8ab8cc3b59ef50 Mon Sep 17 00:00:00 2001 From: Peter Schaefer Date: Sun, 17 Feb 2019 16:48:06 +0100 Subject: [PATCH] [py] Time Information getting parsed -> sortable --- generic/git2.tex | 22 ++++++++++++---------- gitLog2tikz.py | 14 +++++++++++--- text-output.pdf | Bin 98103 -> 98353 bytes 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/generic/git2.tex b/generic/git2.tex index ab5bc03..a067591 100644 --- a/generic/git2.tex +++ b/generic/git2.tex @@ -2,6 +2,8 @@ \arrayrulecolor{lightgray}\hline Date & Changes & Author\\ \arrayrulecolor{lightgray}\hline +17 Feb 2019&minor fixes&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +\arrayrulecolor{lightgray}\hline 17 Feb 2019&[doc] new generic directory&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline 17 Feb 2019&started table output&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ @@ -10,26 +12,26 @@ Date & Changes & Author\\ \arrayrulecolor{lightgray}\hline 17 Feb 2019&fixed some issues&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] lsting Hooks&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +03 Jan 2019&[doc] lsting Hooks&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] Hook2 test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +03 Jan 2019&[doc] Hook2 test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] Hook2 test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +03 Jan 2019&[doc] Hook2 test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] Hook test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +03 Jan 2019&[doc] Hook test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] Features/Bugs +03 Jan 2019&[doc] Features/Bugs [py] reversed changed&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -3 Jan 2019&[doc] neuer Branch&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +03 Jan 2019&[doc] neuer Branch&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -2 Jan 2019&[doc] neues Hooks&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +02 Jan 2019&[doc] neues Hooks&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -2 Jan 2019&[py] Export copy finished&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +02 Jan 2019&[py] Export copy finished&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -2 Jan 2019&[doc] kleine änderrung&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +02 Jan 2019&[doc] kleine änderrung&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline -2 Jan 2019&Grober Latex Test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ +02 Jan 2019&Grober Latex Test&\href{mailto:schaeferpm@gmail.com}{Peter Schaefer}\\ \arrayrulecolor{lightgray}\hline \arrayrulecolor{lightgray}\hline \end{tabular} diff --git a/gitLog2tikz.py b/gitLog2tikz.py index cee16e2..b48e5f3 100644 --- a/gitLog2tikz.py +++ b/gitLog2tikz.py @@ -6,6 +6,7 @@ from subprocess import check_output from collections import OrderedDict from re import compile, match from argparse import ArgumentParser +from datetime import datetime import sys out_stream = sys.stdout @@ -179,14 +180,17 @@ class Repo: def hash(self): return self._hash.hash() + def date(self): + return self._date.strftime("%d %b %Y") + def AddInfo(self,line): line = line[self._message_pos:] info = line.split(':') if info[0] == 'Author': self._author = Author(':'.join(info[1:]).strip()) elif info[0] == 'Date': - tmp = ':'.join(info[1:]).strip().split(' ') - self._date = tmp[2] + ' ' + tmp[1] + ' ' + tmp[4] + t = ':'.join(info[1:]).strip() + self._date = datetime.strptime(t,"%a %b %d %H:%M:%S %Y %z") elif info[0] == 'Merge': self._merge = info[1].strip().split(' ') elif line[0:4] == ' ': @@ -208,7 +212,7 @@ class Repo: out("\\node[right,xshift=10] (label" + self.hash() + ") at (" + self.hash() + ".east) {\\verb!" + self.hash() + ": " + VerbClean(self._message) + "!};") def export_commit2table(self): - out(self._date + '&' + Str2Tex(self._message) + '&' + self._author.auth2Tex() + "\\\\") + out(self.date() + '&' + Str2Tex(self._message) + '&' + self._author.auth2Tex() + "\\\\") def export_path2tikz(self): for child in self._children.values(): @@ -216,6 +220,10 @@ class Repo: def __eq__(self,other): return self.hash() == other.hash() + + def __lt__(self,other): + return self._date < other._date + class Branch: def __init__(self, line): words = list(filter(lambda x:x!='',line[2:].split(" "))) diff --git a/text-output.pdf b/text-output.pdf index f939bdb16e11ca1e8b73492cf8f27d59d8bde26f..1a50c02b021f3ad747d267a09d1f38a1909b610c 100644 GIT binary patch delta 3670 zcmah~dpuNWAAcXwW=JRsUB)F_RL(hbu4PR|RBo$5R#B8oX@;FKBP4?~kwi`FDBIRj zuT^hZBT-xIi!R7@w~H=Y^4cyc$t!J9?-^}vX7=-W&mZUf&hPo%zTe;Pd7jF*I%O&2 zf9$naEOOLW2=zbHhA{|M{OmeMR&k&q?iM~}@z875f|BhaS6nuW3hJ9Twr>3L_JYUp z&K^J3yIBPrNcVcl&gW>GDUNMw{BP4mCA+Kteiv(;uDQ_K{Csd*(e;6*3!N4b*0!0s z2bR*6d!*@$OwCF%_xLC?Pp&%?G}pB|E9s2!ycTX=Q*YDewc8eJo51eVw?$=kvBPnj%3XfEuXf%u{2wTfb z5eDz^dFj;J_{=W+o0$eqdUtOeaoV@Wrl(~yXiRGGN;>o!nWPhVc8%Dg?*P|ObmMgQ z^<^aQO!ncKD}u&X1rWreWZ%eJhP!2336@cC#nG^Wm6408tb(+Wc>MB3->HtzzBB3G zwYc4VRjpT5HS5m6r4fGH4VT5HZ?wKTl_`tK+NoUA=lz&tWVPmqFa-~Mv-MCjckAHM zCNY2W+}@7cLCEmC)tv!e$`kMI|02A8XUI!utsv=|^ycxc5C36yckxQkCmuhT+cn8v zU8)OS=HK44BZc+zZ|BYhpQ{cUt_aDtGTIj5Q)}H!igNc1hKi(KMH7>>4UD=3lDo(DG_gTXz-0Z!wB^;w$QE3fU%EDyqxbv@hbKPP>nU1m}brRv#~*m{@2ZO6~v?71){NAM=^e9D8l z6Uq9Ddb1s+w12vu%}?yDjngtZcXi#l+~E1D;(XvLqc;W5<-WgruQb?`Ywy0VZGElF zfu1|L{i(WSQO?zlK)?)T?v^rgT-&isUqIe2_8Ci*W01m`KNQ- zWd9xxFH5Rl@*il^oMV?V0tz6n($b#>Q)~M2W;zY%%riZ^y!3gmorBXMfxT^fX>YED z%k|D(ldE|_QM0Q{8x1X|C`%6*Wro|^vLEEl`9f>n@gqMB+ot$8G*_>d_eiAyb;tg- zu+!VK?YEZCy!DC5$=+4EA~R3-htclN>Dc9HnY&9^O-16FgZUXxziRB9Cc65xEV@?^ zd^BOaMOHNTd8*wilfxVMv*H?rI(?lD%5~x)r9l}iIoM2oZ(kpN?S60Lj6KGk*CGl$ z+gBE5qz64@_vS+LxWq`yP+RuVje*x%zuITTe;H+93IF*U^x+?!`;Ffe6-D zC7x5?<9*NG-R#GZobUXMyk^J?8MkSL+0(jb*uVDo_-($|)`ZvmDT>omB@?nN9||t& zI$NI1Wd-|eoVdau0k)fAZN9f(?7X5s(OI@MK0mFnBQ9-sh>`Ze)>o$vdj)kp?<@DP z&d4(e^jUwn&PINii7q#tbnk6It6AK-!k2Ldf$)=Wo5|46>qktBipBLl@_EJbw;kp# z-hPfnx`GRr;x8r2zX;-A-R{uZ(kmR=F!=c7imn0a242@YgVy23e>p68OAxV2lZw27bX zo@G)=NS0-Vs>pCDxXT?G-|HWd;cqJI^l8cH)~fUIbZn8_@R`^zk3FBUR+dPXPX6cX z;ge>rT(0Ad)(-K|u7p|T;C#7DvVLSF$D7m>Rn&3?RweA+p$_XyEKhQahmc6PpZqK* zo#{f(u~|b-%{S`;_M|;kwksYOmS;Qc{QZZ!CFbi-mt2p(VWXeT1lizOFkNl(S1?7qn~vBxk}gMUlMOStdhCgy_-9{rSsVp@0!&q?zeOornwqQ zoVtHW!$k$-a;wthRlL@-6Z;>6r)5UDw|~Fh7{bT>UVeUR)}kf)4Z~AUJgQA)g-3_Q zO2pxzLX{M=E{a7EY=|ARPN8I3Od&`{=Cd65;juAN@%r#sHi0X;SR929BG4kR@=7FK z7hsBZlxNBz$psWnuu+U!fRJnyLKk2Vspz8ojHuCoQ7lJCmctVEYJyNedUF+0Mr-<;(y0PqLcg^Eri!wVTw@h-KFi7J zV_d4-H#FZzi-JBeoTl7utU~muAqAILDf4U<({Ae1y99vsK4fBNwlS=3$tgFx>9zo% ze?_FTCV;&YR1j1l>AN<-q;jDyIB5a!k4DADn0g?hvT`=)Swd^a0Aoc+r#XE&3S=|z zR&D~J46>?Cz@9dZ28Q&&CNK)YRRHYhHv(WprwD)#K9*vg}&8)%nk!avOd6cK%Pl%!@S|&d}5nmP`psUs0Y z!xzESQBo*FJH0j$l*uSu-2vu6n0o0j2Vstiu|>fgRMpopg~A++P)7!H2vofQn8UEE z@|Ats4-}%9VHg__MR1K`P?Upf*x`^m8!$?c8sJcB3^)r_HW-5ujS4Xi4U)iQduGto zb77?F92;9FLLwa6Hwny^;iyJ&7=dfBg2V7A1D_IrqofAQIQBPo7)Jvb0TZJ{jbW6) z2#q8pgs8U-K`9MJ5e!Dv?NE%_0&2*aYeaSVd}M>k4>1EoY78BQLzsGtm{Et+*}_Q} zR;QQ15Lmq!0%P{tCy7;gDGnqX)8A1g3TyO>!XS--rZAXNryjj6iT0bt6#>$6etih%3*D{r^pZ*~~o|D+v`#;>F<+EQ)CZ!kRr>+x1H~*8c#@ CMfiCD delta 3529 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 XIO&!+aX5#@DFoq|nW?+^x^w;qjI7(B -- 2.47.3