43 lines
917 B
Python
43 lines
917 B
Python
import database
|
|
import search
|
|
import sys
|
|
|
|
import json
|
|
import requests
|
|
|
|
database.init()
|
|
search.init()
|
|
|
|
def database_del_story(sid):
|
|
try:
|
|
session = database.Session()
|
|
session.query(database.Story).filter(database.Story.sid==sid).delete()
|
|
session.commit()
|
|
except:
|
|
session.rollback()
|
|
raise
|
|
finally:
|
|
session.close()
|
|
|
|
def search_del_story(sid):
|
|
return search.meili_api(
|
|
requests.delete, 'indexes/qotnews/documents/' + sid)
|
|
|
|
if __name__ == '__main__':
|
|
if len(sys.argv) == 2:
|
|
sid = sys.argv[1]
|
|
else:
|
|
print('Usage: python delete-story.py [story id]')
|
|
exit(1)
|
|
|
|
story = database.get_story(sid)
|
|
|
|
if story:
|
|
print('Deleting story:')
|
|
print(story.title)
|
|
database_del_story(sid)
|
|
search_del_story(sid)
|
|
database.del_ref(story.ref)
|
|
else:
|
|
print('Story not found. Exiting.')
|