WSGI for /delete_comment (POST request)

This commit is contained in:
James Taylor 2019-01-05 01:57:50 -08:00
parent 60df0aec6d
commit 28270a9ce8
2 changed files with 10 additions and 10 deletions

View File

@ -109,11 +109,18 @@ def get_session_token(video_id, cookiejar):
else:
raise Exception("Couldn't find xsrf_token")
def delete_comment(parameters, fields):
def delete_comment(env, start_response):
fields = env['fields']
video_id = fields['video_id'][0]
cookiejar = accounts.account_cookiejar(fields['channel_id'][0])
token = get_session_token(video_id, cookiejar)
return _delete_comment(video_id, fields['comment_id'][0], fields['author_id'][0], token, cookiejar)
code = _delete_comment(video_id, fields['comment_id'][0], fields['author_id'][0], token, cookiejar)
if code == "SUCCESS":
start_response('303 See Other', [('Location', common.URL_ORIGIN + '/comment_delete_success'),] )
else:
start_response('303 See Other', [('Location', common.URL_ORIGIN + '/comment_delete_fail'),] )
def post_comment(parameters, fields):
channel_id = fields['channel_id'][0]

View File

@ -21,6 +21,7 @@ get_handlers = {
post_handlers = {
'edit_playlist': local_playlist.edit_playlist,
'login': accounts.add_account,
'delete_comment': post_comment.delete_comment,
}
def youtube(env, start_response):
@ -123,14 +124,6 @@ def youtube(env, start_response):
start_response('303 See Other', (('Location', common.URL_ORIGIN + '/comments?ctoken=' + comments.make_comment_ctoken(video_id, sort=1)),) )
return ''
elif path == "/delete_comment":
parameters = urllib.parse.parse_qs(query_string)
code = post_comment.delete_comment(parameters, fields)
if code == "SUCCESS":
start_response('303 See Other', (('Location', common.URL_ORIGIN + '/comment_delete_success'),) )
else:
start_response('303 See Other', (('Location', common.URL_ORIGIN + '/comment_delete_fail'),) )
else:
start_response('404 Not Found', ())
return b'404 Not Found'