c0235901c6
Separate try-except for the get_video loop and mark loop.
...
This will help prevent inconsistent state where some videos get marked,
then one raises, and the db rolls back but the other objects still have
their state attribute set.
2021-10-26 12:23:45 -07:00
413f9af568
Replace some flask.abort with exc.jsonify responses.
2021-10-26 12:18:55 -07:00
39f78a7fbe
Return the channel ID during endpoints that change it.
2021-10-26 12:03:40 -07:00
c435b1ada5
Add some flasktools.required_fields where missing.
2021-10-26 11:57:55 -07:00
2d2a45a2a1
Add web interface for Channel.set_name.
2021-10-26 11:53:49 -07:00
199f2030f7
Add command download_video.
2021-10-25 14:11:58 -07:00
e5129b5946
Add command video_list.
2021-10-25 14:08:30 -07:00
257c54d19b
Commit when adding channel after navigating to its page.
2021-10-25 14:05:02 -07:00
7ec78da0a4
Improve channel_list helptext with examples, "flags".
2021-10-25 13:22:08 -07:00
21dcf6a6b1
Let delete_channel use pipeable to support !c, !i.
2021-10-25 13:21:28 -07:00
787cec38aa
Add remark to common.css, ycdl.css.
2021-10-24 16:47:48 -07:00
c22f20fcf8
Use worms, add more ycli functions.
2021-10-15 21:00:04 -07:00
0adeb55790
Match renamed flasktools.json_response.
2021-10-01 23:04:41 -07:00
2d7868477e
Match Etiquette update re prod launching.
2021-10-01 14:11:00 -07:00
ec402dcd0b
Let endpoint return new values of queuefile_ext, download_dir.
2021-09-15 18:55:14 -07:00
bf1bbe8748
Bind enter to submit for download_directory.
2021-09-15 18:53:36 -07:00
b038099573
Fix template to expect pathclass for download_directory.
2021-09-15 18:53:23 -07:00
2c133d18f3
Improve the way prod imports flask backend.
2021-09-08 20:02:20 -07:00
d5b50ff1f6
Improve ycdl_flask_dev helptext.
2021-09-08 19:32:21 -07:00
ad306ae771
Make better use of vlogging.
2021-09-08 19:31:56 -07:00
e17b6668f3
Add link to channel/videos page in the settings list.
2021-09-07 14:05:36 -07:00
69924b0b13
Add operatornotify to YCDL flask dev.
2021-09-05 01:27:02 -07:00
6068d644b9
Add autorefresh to Channel to include/exclude in refresh_all loop.
2021-09-05 01:26:34 -07:00
0418cae57a
Move truthystring to stringtools.
2021-09-05 01:22:21 -07:00
2ab0b38c84
Add common.formdata so api.js can just use dicts.
2021-09-03 12:53:01 -07:00
2ad85ad69a
Add Channel.set_download_directory.
2021-09-01 23:37:43 -07:00
8c2aea06f3
Close the spinners after error alerts.
2021-09-01 23:32:56 -07:00
8af64598a2
Split /channel, /videos, /watch routes. Improve handling of 404 video.
2021-08-25 17:33:19 -07:00
491992b606
Some linting.
2021-08-20 22:59:17 -07:00
46fc9ecef3
Define color_primary which was previously not set.
2021-06-25 23:05:06 -07:00
b90618a93b
Fix leftover imports.
2021-06-07 14:56:54 -07:00
f2a81720bd
Move make_json_response to voussoirkit.flasktools.
2021-06-04 21:50:09 -07:00
d2af56c3f0
Reduce excessive hash spacer.
2021-06-04 21:41:46 -07:00
d76d592501
Add endpoint /all_channels.json to facilitate future autocomplete.
2021-06-04 21:41:30 -07:00
8b4edad9f2
Replace single quotes with double quotes.
2021-06-04 21:37:10 -07:00
83672736d5
Remove unnecessary intermediate variable ip.
2021-06-04 21:34:05 -07:00
742034d287
Replace margin with grid-row-gap.
2021-06-04 20:48:51 -07:00
67619c506e
Replace #000 with black.
2021-06-04 20:47:54 -07:00
a697fabfff
Give class channel_card to both pending and not.
2021-06-04 20:44:57 -07:00
c74b9523e4
Don't sort channels from get_channels, use get_things.
2021-06-04 20:35:17 -07:00
00917f585e
Turn off hotkeys.js logging every press.
2021-06-04 13:03:05 -07:00
b9019095e2
Synchronize with Etiquette.
2021-06-01 18:18:08 -07:00
16be502991
Add explanation to common.css --wide --narrow.
2021-05-19 23:43:21 -07:00
74d4a55d32
Rename import bot -> youtube_credentials.
...
In the days of making reddit bots I always put creds into bot.py.
But for this project it wouldn't make any sense to newcomers.
2021-04-25 18:02:26 -07:00
8a6f33851e
Pass skip_failures=True from frontend button.
2021-04-21 21:31:03 -07:00
991bafb46e
Use let for video_cards assignment.
2021-04-16 16:53:09 -07:00
d185a3f451
Update requirements.txt.
2021-04-04 11:17:11 -07:00
9b6af96b95
Use voussoirkit.flasktools for gzip_response.
2021-04-02 18:31:04 -07:00
e00bfa368b
Update docstring "launch ycdl_flask_dev, _prod".
2021-04-02 18:00:01 -07:00
fa363a33c7
Improve handling of livestreams, premieres with live_broadcast attr.
2021-03-31 17:24:57 -07:00