voussoir
e6f5d16a03
Bring catch_etiquette_exception into common.
...
The decorators file only had a single function in it.
2022-04-05 11:53:35 -07:00
voussoir
93e03656ca
Small tidy ups.
2022-03-26 13:22:01 -07:00
voussoir
4261c42512
Add xdg-open for non-windows use.
2022-01-11 01:00:36 -08:00
voussoir
5efad72425
Use log.warning for traceback instead of print_exc.
2021-12-21 16:55:46 -08:00
voussoir
017523bdac
Return 404 if we try to reload_metadata on a missing file.
2021-12-21 16:55:03 -08:00
voussoir
1e9e948431
Move decorate_and_route to flasktools.
2021-10-31 15:11:17 -07:00
voussoir
1f18713875
Add reminder of what __file__.parent.parent evaluates to.
2021-10-31 15:10:54 -07:00
voussoir
f0d302d4a5
Move give_theme_cookie to flasktools.
2021-10-30 17:29:43 -07:00
voussoir
6ac1d8a90a
Add remark about X-Forwarded-For.
2021-10-24 23:21:11 -07:00
voussoir
779eff1761
Don't show the registration form if registration is disabled.
2021-10-24 22:17:50 -07:00
voussoir
6794caa32b
Call photo._uncache instead of doing it manually.
2021-10-18 14:10:59 -07:00
voussoir
91cf08efde
Match renamed flasktools.json_response.
2021-10-01 23:05:46 -07:00
voussoir
fd42ef16e1
Add admin endpoints.
2021-10-01 22:42:45 -07:00
voussoir
0c51201901
Move truthystring to stringtools.
2021-09-05 01:21:04 -07:00
voussoir
d4025e865b
Move cached_endpoint, required_fields to flasktools.
2021-09-03 12:45:07 -07:00
voussoir
2e0b4cfa14
Replace run_generator with gentools.run.
2021-08-31 19:23:56 -07:00
voussoir
e9d5711f29
Some linting.
2021-08-20 22:54:12 -07:00
voussoir
82a6103d8d
Fix leftover imports.
2021-06-08 16:04:20 -07:00
voussoir
f003f55fca
Move make_json_response to voussoirkit.flasktools.
2021-06-04 21:49:45 -07:00
voussoir
47c4790d36
Remove unnecessary intermediate variable ip.
2021-06-04 21:33:55 -07:00
voussoir
7f8a007e2d
Add decorators.give_theme_cookie to decouple from render_template.
...
I realized it was not appropriate for render_template to be handling
this responsibility, but previously did not think of another way.
Now I did.
2021-06-04 21:29:23 -07:00
voussoir
1554b86c11
Use flasktools.ensure_response_type.
2021-06-04 21:28:23 -07:00
voussoir
d091efb619
Flip all_albums.json to id:name map.
2021-06-04 21:00:49 -07:00
voussoir
53e8030186
Move REQUEST_TYPES, RESPONSE_TYPES to voussoirkit.flasktools.
2021-06-04 21:00:22 -07:00
voussoir
0012999744
Remove some pointless whitespace.
2021-06-04 20:52:39 -07:00
voussoir
975408227b
Improve cached_endpoint behavior with sentinel.
2021-06-04 17:49:46 -07:00
voussoir
56ab6636cc
Add Swipe UI.
2021-06-03 21:28:05 -07:00
voussoir
e8cb183849
Add cards.js photos.create, render clipboard batches on client.
2021-05-29 08:46:25 -07:00
voussoir
89205ac24a
Add interface for copying tags from other photos.
2021-04-29 13:12:37 -07:00
voussoir
e3872e1da4
Update requirements.txt.
2021-04-04 11:17:45 -07:00
voussoir
ff1ec3896b
Use voussoirkit.flasktools for gzip_response.
2021-04-02 18:31:44 -07:00
voussoir
400c255aea
Add "Show in folder" button to photos, albums.
2021-02-25 18:57:41 -08:00
voussoir
361795237c
Store value request.is_localhost and pass request into all jinjas.
2021-02-25 18:52:25 -08:00
voussoir
e717833d41
Fix batch cards endpoint still referring to photo_card.html.
2021-01-28 17:01:00 -08:00
voussoir
38e9b796fe
Use spinal.hash_file instead of redefining here.
2021-01-25 14:59:40 -08:00
voussoir
d6f155afbd
Add /album/remove_thumbnail_photo endpoint.
2021-01-20 19:07:37 -08:00
voussoir
da8dff6f85
Add /album/set_thumbnail_photo endpoint.
2021-01-20 19:07:37 -08:00
voussoir
53eaf8b815
Fix docstring still referring to etiquette_flask_launch.
2021-01-20 18:26:43 -08:00
voussoir
5e7b90cbe4
Combine all card templates into cards.html.
2021-01-20 18:26:42 -08:00
voussoir
fb5f2f2470
Move site.debug to _dev, _prod launchers.
2021-01-20 18:26:42 -08:00
voussoir
be7f5ebb01
Check is_dir before sending to digest.
2021-01-19 09:59:15 -08:00
voussoir
d4f5a196b9
Add Unauthorized exception.
...
This should start to see more use as I continue to build up the user
profile features.
2021-01-09 15:42:51 -08:00
voussoir
e5be26f8b0
Add PhotoDB.closest_photodb for frontend instantiation.
2021-01-09 15:42:16 -08:00
voussoir
84bf9b90de
Add panels for user's created photos, albums, tags, bookmarks.
2021-01-09 11:27:29 -08:00
voussoir
ca74e2e1d4
Use request.path instead of url for endswith conditions.
...
Because of the query string
2021-01-07 23:04:10 -08:00
voussoir
db63ccc641
Split /tags.json, /tag/tagname.json into separate routes.
2021-01-07 23:02:05 -08:00
voussoir
84b4595454
Let /tag/tagname.json only return the one main tag, not list.
...
Previously, the whole walk tree was returned. This can be convenient
because you get the whole descendant tree all at once, but it's
unusual since all the other individual .json endpoints only return a
single object, not a list.
2021-01-07 22:52:42 -08:00
voussoir
4087827e86
Delete some old vars and slightly improve some clarity.
2021-01-07 19:25:47 -08:00
voussoir
dd54eabd93
Add api endpoint /tag/tagname/add_synonym.
2021-01-05 14:02:08 -08:00
voussoir
06f26cd7b7
Use dotdict to remove all these ugly brackets.
2021-01-05 13:09:31 -08:00