def _serialize(cls, user):
        if user:
            return (Time.get_utc_time(), user.get('username'), user.get('first_name'),
                    user.get('last_name'), user.get('email'), password_utils.encrypt_password(user.get('password')),
                    user.get('about'), user.get('location'), user.get('website'), user.get('image_url'),
                    user.get('gender'), user.get('birthday'), json.dumps(user.get('body')))

        return ()
    def _serialize(cls, stock, serialize_id=False):
        if stock:
            about = stock.get('about')
            if about:
                about = about.encode('ascii', errors='ignore')

            name = stock.get('name')
            if name:
                name = name.encode('ascii', errors='ignore')

            if serialize_id:
                return (stock.get('id'), Time.get_utc_time(), stock.get('ticker'), name, about, stock.get('time'),
                        stock.get('followers'), json.dumps(stock.get('body')), stock.get('interest_id', 1))

            return (Time.get_utc_time(), stock.get('ticker'), name, about, stock.get('time'),
                    stock.get('followers'), json.dumps(stock.get('body')), stock.get('interest_id', 1))

        return ()
Exemple #3
0
def construct_response(result, response_data=None):
    response_dict = collections.OrderedDict()

    if isinstance(result, exceptions.ApiError):
        status = result.error_code.http_status
        message = result.error_code.message
    else:
        message = "ok"
        status = result

    response_dict.update({"status": status})
    response_dict.update({"host": socket.gethostname()})
    response_dict.update({"generated_at": Time.get_utc_time()})
    response_dict.update({"message": message})
    response_dict.update({"data": response_data})

    return jsonify(response_dict), status
    def _serialize(cls, interest):
        if interest:
            return (Time.get_utc_time(), interest.get('name'), interest.get('image_url'),
                    json.dumps(interest.get('body')), interest.get('followers'))

        return ()