Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
0
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")