def __init__(self): """ Init and connect to db. """ self.log = logging self.log.basicConfig(level=logging.DEBUG, format=LOG_FORMAT) # client = MongoClient( # "mongodb+srv://zed:[email protected]/" \ # "test?retryWrites=true&w=majority") # db = client.apt self.collection = db.report self.user_db_api = user_db_api() server_status_result = db.command("serverStatus") self.log.debug(server_status_result)
from flask_restful import Resource, reqparse from werkzeug.security import safe_str_cmp from flask_jwt_extended import create_access_token, create_refresh_token from libs.strings import gettext from models.user_db_api import user_db_api import logging from flask import render_template, make_response, request, session, redirect, flash user_api = user_db_api() LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s" _logger = logging _user_parser = reqparse.RequestParser() _user_parser.add_argument('user_email', type=str, required=False, help="this field cannot be left blank") _user_parser.add_argument('user_password', type=str, required=True, help="this field cannot be left blank") _user_parser.add_argument('user_name', type=str, required=True, help="this field cannot be left blank") class User(Resource): def get(self, user_name): curr_user = user_api.get_user_by_username(user_name) if not curr_user: return {"message": gettext("user_not_found")}, 404
from flask_restful import Resource from flask import render_template, make_response, request,jsonify from models.report_db_api import report_db_api from models.user_db_api import user_db_api from datetime import datetime import logging LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s" user_db = user_db_api() report_db = report_db_api() class SearchMobile(Resource): def __init__(self): self.log = logging self.log.basicConfig(level=logging.DEBUG, format=LOG_FORMAT) # When receiving a post search request(form), # return the search result. def post(self): # report_obj = report_db_api() # user_obj = user_db_api() data = request.get_json() self.log.debug(str(data.keys())) keyword = data['keyword'] field = data['field'] self.log.debug("receive keyword :" + keyword + " field : " + field) # To see if the user wants to search by tag / location # or tag & location. if field == 'Tag': report_list = report_db.search_report_by_tag([keyword])
import datetime from flask_restful import Resource, reqparse from flask import render_template, make_response, request, redirect, session, jsonify import logging from urllib.error import HTTPError from libs.strings import gettext from models.theme_db_api import theme_db_api from models.report_db_api import report_db_api from models.user_db_api import user_db_api from flask_jwt_extended import jwt_required from bson.objectid import ObjectId from resources.notification import send_notifications theme_server = theme_db_api() report_server = report_db_api() user_server = user_db_api() test_user_id = "5da733a794196bf0ff5f06db" # # _report_parser = reqparse.RequestParser() # _report_parser.add_argument('user_id', type=str, required=True, # help="this field cannot be left blank") # _report_parser.add_argument('report_title', type=str, required=True, # help="this field cannot be left blank") # _report_parser.add_argument('report_image', type=str, required=True, # help="this field cannot be left blank") # _report_parser.add_argument('report_time', type=str, required=True, # help="this field cannot be left blank") # _report_parser.add_argument('report_theme', type=str, required=True, # help="this field cannot be left blank") # _report_parser.add_argument('report_location', type=str, required=True, # help="this field cannot be left blank")