From b789471accde432eb007cfffe076749bcc3ef5e5 Mon Sep 17 00:00:00 2001 From: justine Date: Fri, 18 Mar 2022 01:09:12 +0100 Subject: [PATCH] Better interface overall --- README.md | 2 -- data/notes.pickle | Bin 0 -> 115 bytes src/__pycache__/classes.cpython-39.pyc | Bin 0 -> 1960 bytes src/__pycache__/funcs.cpython-39.pyc | Bin 0 -> 2635 bytes src/app.py | 7 ++++++- src/data/notes.pickle | Bin 0 -> 1144 bytes src/funcs.py | 18 ++++++++++++++++++ src/static/styles/main.css | 24 +++++++++++++++++++++++- src/templates/edit.html | 2 +- src/templates/export.html | 13 +++++++++++++ src/templates/homepage.html | 13 +++++++++---- 11 files changed, 70 insertions(+), 9 deletions(-) create mode 100644 data/notes.pickle create mode 100644 src/__pycache__/classes.cpython-39.pyc create mode 100644 src/__pycache__/funcs.cpython-39.pyc create mode 100644 src/data/notes.pickle create mode 100644 src/templates/export.html diff --git a/README.md b/README.md index 76236d4..64f55c4 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,4 @@ pygmentize -S dracula -f html -a .codehilite > styles.css * Replace all css for .codehilite in src/static/main.css with what's in styles.css ## Future features, todo -* A squirrel ascii picture somewhere in the page :3 -* A link "export all in markdown" * Replace pickle with sqlite or smth diff --git a/data/notes.pickle b/data/notes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..bbb570e7e6bc05d0267025d5eb28610e0a59a69b GIT binary patch literal 115 zcmZo*nVP`>0kKnh*pqV-i;Gi>r}VJo<(H&RnLI_aaZ2qJjUM*g{FIW++|(&v=MNYs z^>8H@r6!i7B8jk;WR~QlPU&GQtV#hQpaCVR6(v)8c$F2L)l-X06iV|HG7P7bCMD_t E0GV+sdjJ3c literal 0 HcmV?d00001 diff --git a/src/__pycache__/classes.cpython-39.pyc b/src/__pycache__/classes.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..612101e093c3869c9f199871e2b59f41d57ae32e GIT binary patch literal 1960 zcmaJ>&2QsG6rZu3#BtL7>I(J%Xk?K?q-~8@i9?k}m6lbxvdN<`I3GOjl*6{%QM zmJ;8p5dE$O?hTkvVdftIDUFi&q@+M;X#zD$3#iE{crl9DVau_0^O!B&ustT`SvX_p zlVwweA+eV-Qc-%!JQSN=!nU!YqhdkI83x7zDOj##!#*Bb5@D4Xp|p@-yu(&yNZjuyqX{;l_Pb8$bSgu8Ys)A zed^HSt_Er?5mFFY4TR=CObtx|nskI!L9{sd%1R& zt6h>CeW#_m%Tq_6oRXdqkh4z-@BKu1|2qRLZ2fo_fHz9>6{hW-;;_MP19F|6fb&cx zF`H(RO(8$dAG1Y{>8cOAM}a(F%o}algFiWjoM_jKVy9t^W^%kf@aTf+blZ2)jZSoT zTs#?hz}b)kw+RbE6=mtZyX&$JxhxG5vF{e2xf=>63#Bqhl*>7=^2JFK zsg)oXu~5Qg7eTy0y(4!O0&r?Qcl@~)8hQ13T#o+7px|hHW$v5C9Nw?&J%fE?ZTw2(H&M@0x?|;f{yaq&F35D7YVH zTudCKvnY;~n6%RP(-S#q=Sd*dB|M-5Dk9AR_q^Et4;RC3WrOTF&t9fgODBWGe6HFe z4}-a=+mUWe_u#tjQ@T4X%WE5NwT4}nh~V#5SFbj!OYB1s&p!r2u)GYzaQ?PT>#t_E zowruU`O~r={9!xAJzaVm>bGhS>ky}|J*;)84+3>SA#-)yu;>s)3shmO98ao_j-7mFZXa?B`Il?k?F7d>cz-pAde#^G(( m62nDV-C=C{(7DsKxAiT?jNA?Iw65+?_Nb0vjJm(WB>w=1is738 literal 0 HcmV?d00001 diff --git a/src/__pycache__/funcs.cpython-39.pyc b/src/__pycache__/funcs.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdcefa4850371aaaecf92de2fe064e9ccf43450b GIT binary patch literal 2635 zcmZ`*U2oh(6rCA+y}QnKo2I27P>`V#s-u#$1%W_O1SGUiT_IY5hy=*-%r@@&V>9D4 z&1&~4eXaNbfYd(rpYR*}$`jAL^@(%Go6SZ^z4Gkb>+#IJ=bky^=-fG<;rjCLPq$yR z82g8e`OAUvHEy$mMl#7$mhmmlnH17_&bEYfWdr|?^kftNu4>5EpIo-3|J>d3R8ua% z>d14jTClpX&dWtuZN=pUSWEIEEMH!d@8JCfdHEp=ul$SE*lS+7c~PpEjH64SL-z)5 za|?~+QczG6hM>4~Qjs|m1UP2WJ>=%*nA1O=H88O^`rHq2ZD1kI|^@oIlBk1@eP)y@Xw#q2bZL0K4cJG>)W zTrZ#>Q!Gap6^KSyJibMz#$&=uV1dlV@7E_{%wLKz8;e(hv!75pm$~fF;VfUg!^~&5 zfgJsQCIoAgHf_@PRcRrzF$O8X2%=mDCVHxZaz|xBWP)K54^o%~A*K+&wU06Dy}4K; zv^xL168qbaLZ|ZT;gwqqRbIJrFB`(!utRkh*;Gz8>|4<4hS*xQX`CH%9_AFF7Vq$7 zp)bO7f-o)|Gk~^WoF>eK*JRN@lz>b&0NT42G#8NZi37--Bgl4t1Z4N-A;g4J ztT~KYk5y@xx(2_YDTqTYaEM@Xg}w|AXxySfRN7OlqKGW3K0rru0%?=|vPi&;#Y^^z zeZeMtw>9QST#WA6TsDe4#>UENb44{{ihiAPkmMjq6qr)iTdJbv7y4;r23qA(>Cn+v zuvFFPCwY`=2mMo7VRoC- zB~p4K4zX#*?2r$H_OWFgsy=6>JLV)HBrgxyt}g`=c1Bw^;Z2n)-6kre+S}QXwa%pJq%!0O)KDvkcQ++B2pjH0ydzGhERyC`lsD&(4t^&2@$6jh|- zgqE7AqUFF%tC@u^k!)B~|3oaL=5#;AZRo@pvnMb@-b3)stdK+wO%b2k4QpwXZOdr= z0UrK`n~knT(xS1lmKJf8nss#QF^@t~IRkZ2HMIhPjKYyslgx{TP+wVj20Y*{O@1Xck(N<^0O`LR(iA$ep)lli zUhxzD#?AB zOum8XDz{Y6N^qOt-D>J+pX@UgZ$a6xEv>%CXmbe-b3IP7x5TgFx5#}G^xN?F!cNtU zA*n{0dOG@GuobPNa!Kl~R_gcZNk9#46k9tx#~jP-nPQLJ)*6Vom#THDs98jV&k-NL N^IgB&>9)J={{gZ4HlqLl literal 0 HcmV?d00001 diff --git a/src/app.py b/src/app.py index b23151f..8d8be04 100755 --- a/src/app.py +++ b/src/app.py @@ -2,7 +2,7 @@ #coding: utf-8 from flask import Flask, render_template, Markup, request, redirect, url_for from classes import note -from funcs import dumpnotes, getnotes, catnotes, delnote, findnote, addnote, mknotedir +from funcs import dumpnotes, getnotes, catnotes, delnote, findnote, addnote, mknotedir, exportnotes #!---------- squiNotes.py ---------- # My notes-taking app @@ -32,6 +32,11 @@ def render(): return render_template("homepage.html", nr = catnotes(getnotes())) +#Export mode +@app.route('/export', methods=['GET']) +def rawnotes(): + return render_template("export.html", rawnotes = exportnotes()) + #Edition mode @app.route('/edit', methods=['GET', 'POST']) def edit(): diff --git a/src/data/notes.pickle b/src/data/notes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..92fc181b785c30ab06e83c3400dc023833be0549 GIT binary patch literal 1144 zcmY*Z&2AGh5U$jgqDVnJ!q6T_BC(BAQ zxG5=v^~vb>aI$XY9tGjOn_W_*v0guViPcj5`e6`Kh4l{MlIjnCwzswpAY4_d{1hKT zyVY);Nfm&<0(#fzS3Q`Bpz@R$`XuJc7EpRucwsU)Ca9Pilq-_X!a|XR8PlDEuu~{i zKG*mR$U&j5kxMc|tyiE`At{9fWlD{(zzHZz=w~8Fm^q*Dpn=OGtql@Mg!8Evd8Nfg zM-r7`G#C^NTurjvnZfPb=InEV!7k)ZJ0DW1C+B0f3T=>%z|A0*6lJMZE=W0h(a8qM zlVnL&+M*i?92~%r6t;-^V@B?#2w`POEJ3oKMpHs-w|a1F1F=?irZ8w}b%W3`RUnuk zD}|M-Jd}cDcLeR$<>h6&)p$5$*Gi7~FI(N7go1mm-hr>{P}J$%O$JU5|pcahC;6*^s(p9uEY0OtaN zv)t5MpHs7NDPkL=?l)-B^B5+Nj>cn1&`B;2k{sOdFE`UH%OLS=m^X~FJOr32jScx2 zA8knnvIWo|-=X$rAjxRx3*fF#Q7Ww%^f~;ibjSKVmO74AY)3-i@w%VH-UXiz*l|+% zzzAg%ku=N;Dd=gk_kQ6t4X-PzJP#``9iJhN`P4-V4%13`j~YbCm5O_iLW487kjP04 z8E2>z1;S|9Bxz;mu#d~sl*pBXjPUcRTiE>=veD73RkLj2D(PlL!4SJuR};D2{6EMC kC+g>LBKMl(;d*y0bVapntsfsb6Q>fWf@=}r1*c*57h+e63jhEB literal 0 HcmV?d00001 diff --git a/src/funcs.py b/src/funcs.py index 2251222..bbd6d2d 100644 --- a/src/funcs.py +++ b/src/funcs.py @@ -76,3 +76,21 @@ def addnote(mynote: note): notes.append(mynote) notes = sorted(notes, key=lambda note: note.modtime, reverse=True) dumpnotes(notes) + +def exportnotes(): + """ + Export our notes in markdown, one after the other. + """ + notes = getnotes() + rawtext = "" + for note in notes: + rawtext += f"#{note.title}\n" + rawtext += f"* Created: {note.rendertime(note.createtime)}\n" + rawtext += f"* Modified: {note.rendertime(note.modtime)}\n" + rawtext += f"{note.text}\n" + rawtext += f"-----\n\n" + + return rawtext + + return + diff --git a/src/static/styles/main.css b/src/static/styles/main.css index 0f71b16..1d78815 100644 --- a/src/static/styles/main.css +++ b/src/static/styles/main.css @@ -41,9 +41,25 @@ button { cursor: pointer; } +hr { + border: 3px dotted; +} + +a { + color: #8be9fd; + text-decoration: underline; + font-style: italic; + font-size: 1em; +} + +.exportlink { + float: right; +} + .pagetitle { font-size: 3em; color: #ff79c6; + float: left; } @@ -71,18 +87,20 @@ button { */ .text { + width: 100%; background: #44475a; color: #f8f8f2; border-radius: 5px; border-style: none; outline: none; border-width: 1px; - height: 200px; + height: 80%; font-size: 15px; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23); } .title { + width: 100%; background: #44475a; color: #f8f8f2; border-radius: 5px; @@ -95,6 +113,10 @@ button { -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23); } +.rawtext { + white-space: pre-wrap; +} + /* Syntax highlighting */ pre { line-height: 125%; } td.linenos .normal { color: #f1fa8c; background-color: #44475a; padding-left: 5px; padding-right: 5px; } diff --git a/src/templates/edit.html b/src/templates/edit.html index 619d527..6e5684f 100644 --- a/src/templates/edit.html +++ b/src/templates/edit.html @@ -11,7 +11,7 @@

-
+
Note : you can drag the textbox to make it bigger.
diff --git a/src/templates/export.html b/src/templates/export.html new file mode 100644 index 0000000..1178b0d --- /dev/null +++ b/src/templates/export.html @@ -0,0 +1,13 @@ + + + + + + sqnotes + + +
+{{ rawnotes }} +
+ + diff --git a/src/templates/homepage.html b/src/templates/homepage.html index 781c96d..9883196 100644 --- a/src/templates/homepage.html +++ b/src/templates/homepage.html @@ -7,19 +7,24 @@ -

$ ~/sqnotes

-
+

$ ~/sqnotes

Raw notes


-
Note : you can drag the textbox to make it bigger.
+
Note : you can drag the textbox to make it bigger. Scroll down to see your previous notes.

{{ nr }} -
+