Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Name: facebook_pages_api.py
- # Author: Tesser Paolo
- # Date: 2015-02-04
- # Mail: p.tesser921@gmail.com
- # Modify
- # Version Date Author Description
- # =======================================================================
- # 0.0.1 2015-03-04 Tesser Paolo codifica modulo
- # -----------------------------------------------------------------------
- # 0.0.2 2015-03-09 Tesser Paolo sistemato bug sui tipi restituiti in conformità di quelli presenti nel datastore
- # -----------------------------------------------------------------------
- #
- #
- __author__ = 'ptesser'
- import endpoints
- import sys
- import os
- from protorpc import messages
- from protorpc import message_types
- from protorpc import remote
- from google.appengine.ext import db
- sys.path.append(os.path.join(os.path.dirname(__file__), '../model'))
- from app.model.facebook.base_facebook_model import FacebookModel
- from app.model.facebook.page_facebook_model import FacebookPageModel
- from app.model.recipe import facebook_recipe_model
- # TODO: Replace the following lines with client IDs obtained from the APIs
- # Console or Cloud Console.
- WEB_CLIENT_ID = 'replace this with your web client application ID'
- ANDROID_CLIENT_ID = 'replace this with your Android client ID'
- IOS_CLIENT_ID = 'replace this with your iOS client ID'
- ANDROID_AUDIENCE = WEB_CLIENT_ID
- package = 'FacebookPagesAPI'
- # da spostare magari su un model a parte
- class FacebookPages(messages.Message):
- id = messages.StringField(1)
- data = messages.StringField(2)
- likes = messages.IntegerField(3)
- talking_about = messages.IntegerField(4)
- # da spostare magari su un model a parte
- class FacebookPagesCollection(messages.Message):
- items = messages.MessageField(FacebookPages, 1, repeated=True)
- @endpoints.api(name='facebookpages', version='v1')
- class FacebookPagesAPI(remote.Service):
- """FacebookPagesAPI v1"""
- @endpoints.method(message_types.VoidMessage, FacebookPagesCollection,
- path='facebook_pages', http_method='GET',
- name='pages.listFacebookPages')
- def facebook_pages_list(self):
- data = db.GqlQuery("SELECT * FROM FacebookModel")
- pages = list()
- for d in data.run():
- pages.append(FacebookPages(id=str(d.id_str), data=str(d.data_date),
- likes=d.likes_int, talking_about=d.talking_about_int))
- return FacebookPagesCollection(items=pages)
- APPLICATION = endpoints.api_server([FacebookPagesAPI])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement