pycms/main.py

54 lines
1.0 KiB
Python
Raw Normal View History

#!/usr/bin/python3
from bottle import route, run, template, debug, request
2021-09-07 04:54:24 +03:00
import pymongo
2021-09-07 04:54:24 +03:00
mongoclient = pymongo.MongoClient('localhost', 27017)
database = mongoclient['pycms']
posts = database['posts']
# /post [GET]
@route('/post/<name>')
def post(name):
2021-09-07 04:54:24 +03:00
return posts.find_one({'name':name})['text']
2021-09-07 04:54:24 +03:00
# /post [POST]
@route('/post/<name>', method='POST')
def post(name):
body = request.forms.get('body')
2021-09-07 04:54:24 +03:00
# If post exists, update it
if posts.find_one({'name': name}):
newPost = {'$set': {'text': body}}
return str(posts.update_one({'name': name}, newPost))
# Else - create new
else:
newPost = {'name': name, 'text': body}
return str(posts.insert_one(newPost).inserted_id)
# /post [DELETE]
@route('/post/<name>', method='DELETE')
def post(name):
2021-09-07 04:54:24 +03:00
return str(posts.delete_one({'name':name}))
# /debug (database)
@route('/debug')
def debug():
2021-09-07 04:54:24 +03:00
return type(posts)
@route('/')
def index():
return "Hello"
# if __name__ == __main__:
run(host='0.0.0.0', port=8081, reloader=True, debug=True)