Commit Graph

46 Commits

Author SHA1 Message Date
Lacey Williams Henschel
2fa07cef36 Add clear by cache key to view 2023-06-27 15:25:56 -07:00
Lacey Williams Henschel
99e1c46d8e Delete content by cache key from redis and db 2023-06-27 15:25:56 -07:00
Lacey Williams Henschel
afb511dfd4 Add view to clear cache by content type 2023-06-27 15:25:56 -07:00
Lacey Williams Henschel
a06d9856c0 Add task to clear all rendered content cache 2023-06-27 15:25:56 -07:00
Lacey Williams Henschel
ba53f5053f Clear redis cache by content type 2023-06-27 15:25:56 -07:00
Lacey Williams Henschel
aa0bab9b89 Delete RenderedContent objects by content type 2023-06-27 15:25:56 -07:00
Natalia
2e0f083dad Run pre-commit checks before landing changes.
Add `pre-commit` to the requirements list, and updated the version it uses.
Also removed the `sample.adoc` since the relevant test always creates it (and
it was causing spurious lint check errors).
2023-06-14 16:37:06 -03:00
Lacey Williams Henschel
825dbc019b Cache asciidoc content in db (Part of #394)
- Add RenderedContent model and related helper methods
- Change StaticContentView `get()` logic to try the cache, then the db, then S3
- Change StaticContentView to update db appropriately
- Refactoring for readability/maintainability
2023-06-09 14:43:05 -07:00
Lacey Williams Henschel
a447ffd7ed Strip footer from asciidoc content (Part of #394) 2023-06-07 14:17:06 -07:00
Lacey Williams Henschel
4e26f55dd1 Extract content of HTML body from rendered asciidoc content (Part of #394)
- Make web service depend on redis
- Add function to extract body from html content
- In view, extract body before returning converted ascciidoc in response
2023-06-07 13:11:20 -07:00
Natalia
9ec7a37bb5 Rework of news entries ACLs.
This includes a helper to efficiently query for all moderators.
2023-06-06 17:04:26 -03:00
Lacey Williams Henschel
44aafb8a1e Linter 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
b183c5bf44 Add option to delete temp file 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
a3cdcf097c Add comments, cleanup 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
624cbe6525 Serve asciidoc content from template, refactor tests 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
60713d0c37 Return converted html from task 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
e84b1d1682 Add function to get content type 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
e3f37294aa Add celery task to convert adoc to html 2023-06-06 11:14:50 -07:00
Lacey Williams Henschel
f6f1b10a5d Command to convert based on file input 2023-06-01 11:35:34 -07:00
Natalia
a8cd8f507a Ran pre-commit run -a
Completed runs of black and rest of pre-commit checks.
2023-05-30 23:21:53 -03:00
Lacey Williams Henschel
fb582afe9c Add temp privacy policy page 2023-05-23 16:31:44 -07:00
Lacey Williams Henschel
3368a74d8d Merge branch 'main' of github.com:CPPAlliance/boost.org into 153-caching 2023-05-03 13:55:50 -07:00
Frank Wiles
1f9f0deef7 Black 2023-04-26 09:49:57 -05:00
Frank Wiles
73895f9081 Fix renderer tests for new S3 layout 2023-04-26 09:32:30 -05:00
Lacey Williams Henschel
662ebe46f6 Merge branch 'main' of github.com:CPPAlliance/boost.org into 153-caching 2023-04-25 13:26:16 -07:00
Lacey Williams Henschel
a59741b2f2 🔥 Unused import 2023-04-19 13:18:03 -07:00
Lacey Williams Henschel
dc9424520c Picky test things 2023-04-19 13:15:17 -07:00
Lacey Williams Henschel
25e2ff3362 Fix mocked S3 tests 2023-04-19 13:07:14 -07:00
Lacey Williams Henschel
3fe65e7051 👕 Fix imports 2023-04-19 11:24:04 -07:00
Lacey Williams Henschel
2d987242c4 Fix cache tests 2023-04-19 11:21:21 -07:00
Lacey Williams Henschel
b11b129619 Merge branch 'main' of github.com:CPPAlliance/boost.org into 153-caching 2023-04-19 10:47:34 -07:00
Frank Wiles
ba568a2c6e Fix test that is no longer valid 2023-04-14 16:04:17 -05:00
Lacey Williams Henschel
1a42c13353 🚧 Add a placeholder test for caching
Having trouble with the mocks
2023-04-05 14:52:46 -07:00
Lacey Williams Henschel
4800e7c487 Skip the live API test 2023-04-05 08:59:47 -07:00
Lacey Williams Henschel
83e12164ab Cleanup -- all should work now! 2023-04-05 08:58:18 -07:00
Lacey Williams Henschel
296e67609f Fix some tests
Also changed the config because the test path I had, ironically, led to an html file with a redirect, and that was throwing me for a loop
2023-04-05 08:29:37 -07:00
Lacey Williams Henschel
9ad183fa5a 🔧 Add a second config option 2023-04-05 08:18:06 -07:00
Lacey Williams Henschel
23289868cf 🚧 Progress on config for static content
Works now with the most basic setup: replace /site/develop/ with just / in the url
2023-04-05 07:19:45 -07:00
Lacey Williams Henschel
f8138d498f 🚧 Getting back to a working state without config
Includes these failing tests:
```
=============================== short test summary info ================================
FAILED core/tests/test_renderer.py::test_get_s3_keys - AssertionError: assert '/site/develop/tools/auto_index/index.html' in []
FAILED core/tests/test_views.py::test_static_content_template_view[/site/develop/rst.css] - django.http.response.Http404: Page not found
```
2023-04-05 06:40:36 -07:00
Lacey Williams Henschel
8fab4fca68 🚧 Progress on static content 2023-04-04 21:15:45 -07:00
Lacey Williams Henschel
947318ba65 Fix test 2023-04-04 12:20:39 -07:00
Lacey Williams Henschel
e0ce223c82 🚧 Separate markdown and static views, fix tests, add template 2023-04-04 12:15:31 -07:00
Lacey Williams Henschel
84c33d082d Comment out tests for now 2023-04-04 10:16:52 -07:00
Lacey Williams Henschel
c7bef4af28 📝 Improve test files 2023-01-19 18:43:49 -08:00
Lacey Williams Henschel
49e83dfcad Set up a local dir for markdown content unit testing 2023-01-19 18:41:13 -08:00
Lacey Williams Henschel
3428012a49 Retrieve markdown from Docker container, render as HTML 2023-01-19 15:37:49 -08:00