Commit Graph

59 Commits

Author SHA1 Message Date
Sage Vaillancourt ff659db77f Some project re-org, and add pytest.
Rename flaskr/ to undercover/
Rename writing_templates/ to letter_templates/
Put db testing code into __main__ check
Break css optimization into its own file and add simple testing.
Rename writing.py to routes.py.
Move cached index directly into routes.py
2022-09-23 11:35:56 -04:00
Sage Vaillancourt 0eee7d0ef7 Fix optimization call. 2022-09-23 09:21:58 -04:00
Sage Vaillancourt f8d1dac945 Break up css optimization functions.
sans -> sans-serif
2022-09-23 09:19:30 -04:00
Sage Vaillancourt 76a61f69e0 More precise CSS optimization. 2022-09-23 08:27:38 -04:00
Sage Vaillancourt 784ba35f36 Remove hover test code. 2022-09-22 22:50:45 -04:00
Sage Vaillancourt 85075bd5c7 Tweak default letter body. 2022-09-22 16:58:12 -04:00
Sage Vaillancourt ebb2e4b045 Use camel case instead.
Underscores managed to be worse.
2022-09-22 16:55:49 -04:00
Sage Vaillancourt 8d269c8ed3 Try using underscores in variable names.
Makes for pretty ugly latex, but looks better on the frontend.
2022-09-22 16:51:53 -04:00
Sage Vaillancourt 2acac101f1 More spacing fixes. This time in _formhelpers 2022-09-22 16:30:14 -04:00
Sage Vaillancourt 941e83282f Fix some indentation/spacing 2022-09-22 16:27:47 -04:00
Sage Vaillancourt ddba4b103b Significant writing.jinja2 cleanup. 2022-09-22 16:23:01 -04:00
Sage Vaillancourt 17ab611e9c Rename .html files to .jinja2.
Add <title> to main page.
Small style tweaks.
2022-09-22 16:11:26 -04:00
Sage Vaillancourt a032d0577f Inline default body string. 2022-09-22 15:47:51 -04:00
Sage Vaillancourt beda044294 Add hacky update system 2022-09-22 19:43:36 +00:00
Sage Vaillancourt 609d876465 A bit better desktop styling.
Extract logo styles to css.
Submit -> Generate PDF
Also fix some funky example text.
2022-09-22 19:12:54 +00:00
Sage Vaillancourt 189270c9c2 More stylish input labels.
Smaller subtitle
2022-09-22 17:55:08 +00:00
Sage Vaillancourt 93ea97eaf8 Disable text-selection on main h1.
Have logo link back to /
2022-09-22 15:57:30 +00:00
Sage Vaillancourt 56d9a2a30e Small default-letter improvements 2022-09-22 15:48:12 +00:00
Sage Vaillancourt 552ea20a43 Add simple text-based logo 2022-09-22 15:43:46 +00:00
Sage Vaillancourt 0c07b5b0f2 Several fixes and improvements.
"Better" CSS minifying.
Adjust psycopg imports and some usages.
Fix viewport scaling for mobile.
Switch gunicorn to default https port when running in prod.
Correct /dbtest route and add simple /update skeleton
2022-09-22 15:05:17 +00:00
Sage Vaillancourt b5e892f57e Start toying with some simple db functionality. 2022-09-21 23:14:50 -04:00
Sage Vaillancourt 924bdbd8ce Don't schedule cleanup until after compression
Returns uncompressed file if compression somehow fails
2021-08-01 00:12:22 -04:00
Sage Vaillancourt 38fdfc1e90 Marginally more flexible input constraints 2021-07-31 23:57:10 -04:00
Sage Vaillancourt 7398773714 Cache the default rendered home page
A bit hacky, since CLForm can't seem to initialize properly without
being part of a request. To avoid a reference-before-assignment error,
the INDEX variable is first initialized as a global in __init__.py. But
it is definitely faster. Repeated renders take around 2ms each. Reading
the cached value takes about 0.002ms.

Also split index() into index_get() and index_post(), since GET calls
always use the cached version, and POST calls never do.
2021-07-31 23:21:59 -04:00
Sage Vaillancourt e52a0e9d28 Less naive cookie processing
Remove some unnecessary whitespace
2021-07-31 22:27:51 -04:00
Sage Vaillancourt 7cb9591acf Give .bigtext a minimum size and smaller font 2021-07-31 22:26:56 -04:00
Sage Vaillancourt 1890095df9 Fix bug with loading data from cookies
Bit of groundwork for an actual reset button
2021-07-31 19:18:54 -04:00
Sage Vaillancourt 8bae3ebacf Don't print compression command 2021-07-31 18:47:51 -04:00
Sage Vaillancourt 161b20f39d Less annoying port number for prod 2021-07-31 18:38:01 -04:00
Sage Vaillancourt e37cc3db9b Compress pdf files before sending to end-user 2021-07-31 17:38:32 -04:00
Sage Vaillancourt fc037bd105 Preload some generate() variables 2021-07-29 22:15:07 -04:00
Sage Vaillancourt d1af841b41 Specify pip3 in start 2021-07-28 23:41:07 -04:00
Sage Vaillancourt aefa2d13d9 Make outputs/ dir in init 2021-07-28 23:39:47 -04:00
Sage Vaillancourt 52cb45847a Add fail() to init 2021-07-28 23:36:22 -04:00
Sage Vaillancourt db9ca7857e Chk all pkgs before init exit. Hide whereis output 2021-07-28 23:33:13 -04:00
Sage Vaillancourt 8307f654c0 Git should ignore successful init file 2021-07-28 23:29:06 -04:00
Sage Vaillancourt a5f451d1e6 Add init file for setup. Move default venv to .venv 2021-07-29 03:25:29 +00:00
Sage Vaillancourt 9e6a913442 Add hidden .venv to .gitignore 2021-07-29 03:18:47 +00:00
Sage Vaillancourt e71c9814a1 Add start file to automatically kick off server 2021-07-28 22:52:37 -04:00
Sage Vaillancourt 2f773098d5 Git should ignore tags file 2021-07-28 22:52:15 -04:00
Sage Vaillancourt 4f8bfe846f Add basic CSS minification.
Added correct lang writing.html
2021-07-28 22:51:39 -04:00
Sage Vaillancourt 0d65f2d6cf Updated CSS styling and tweaked layout 2021-07-28 22:04:24 -04:00
Sage Vaillancourt b591532ae8 30->5 min wait on cleanup. Strip errors.
Small formatting tweaks in writing.html
2021-07-28 19:21:02 -04:00
Sage Vaillancourt e10f876214 Remove uses of console.log() 2021-07-28 18:47:59 -04:00
Sage Vaillancourt 4a32e0206f Color and notate errors. Clear them on submit 2021-07-28 18:43:19 -04:00
Sage Vaillancourt 8892135160 Print date/time and if build was successful 2021-07-28 18:42:02 -04:00
Sage Vaillancourt e200399366 Display latex errors as applicable 2021-07-27 23:39:30 -04:00
Sage Vaillancourt b8ddd290a7 Move generate into CLData as generat_pdf() 2021-07-27 23:03:03 -04:00
Sage Vaillancourt 178bdb5955 Fix file.write() and \company typos 2021-07-27 07:09:26 -04:00
Sage Vaillancourt 3cdbfdcb04 Better styling, variable syntax, and cookies
Adjusted text sizes on mobile. New default variable syntax makes for more
consistent whitespace (allowing for simpler internal code). JS won't load
cookies if the company name is unchanged from the default.
2021-07-25 14:59:01 -04:00