Ejemplo n.º 1
0
    def get(self):
        variables = {
            'url': decorator.authorize_url(),
            'has_credentials': decorator.has_credentials()
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(variables))

        if decorator.has_credentials():
            service = build('calendar', 'v3', http=decorator.http())
            http = decorator.http()

        # Build a service object for interacting with the API. Visit
        # the Google Cloud Console
        # to get a developerKey for your own application.
        #service = build(serviceName='calendar', version='v3', http=http,developerKey='YOUR_DEVELOPER_KEY')

        module_name = 'Tasks'
        authtoken = '7b64e8f8c6a3039b0e8199e02cdcca6b'
        params = {'authtoken': authtoken, 'scope': 'crmapi'}
        final_URL = "https://crm.zoho.com/crm/private/json/Tasks/getRecords"
        data = urllib.urlencode(params)
        request = urllib2.Request(final_URL, data)
        response = urllib2.urlopen(request)
        xml_response = response.read()
        data = json.loads(xml_response)

        tasks_list = data['response']['result']['Tasks']['row']
        tasks = []
        for task in tasks_list:
            taskl = {}
            ts = task['FL']
            for point in ts:
                if point['val'] == 'Subject':
                    self.response.write(point['content'])
                """taskl['title'] = str(point['content'])
            elif point['val'] == 'ACTIVITYID':
                #print "id:",str(point['content'])
                taskl['id'] = str(point['content'])
            elif point['val'] == 'Due Date':
                #print "subject:",str(point['content'])
                taskl['due'] = str(point['content'])+'T12:00:00.000Z'
            elif point['val'] == 'Priority':
                #print "subject:",str(point['content'])
                taskl['priority'] = str(point['content'])
            elif point['val'] == 'status':
                #print "subject:",str(point['content'])
                taskl['status'] = str(point['content'])
            elif point['val'] == 'Related To':
                #print "subject:",str(point['content'])
                taskl['related_to'] = str(point['content'])
            elif point['val'] == 'Modified Time':
                #print "subject:",str(point['content'])
                taskl['modifiedtime'] = str(point['content'])"""

        #dbhelper.AddData().addZohoLogs(task['id'],'task',str(datetime.datetime.now()),username,gid,task['modifiedtime'])
        #rule = service.acl().get(calendarId='primary', ruleId='ruleId').execute()
        #print '%s: %s' % (rule['id'], rule['role'])
        calendar_service = CalendarService()
        calendar_service.email = '*****@*****.**'
        calendar_service.password = '******'
        calendar_service.source = 'Google-Calendar_Python_Sample-1.0'
        calendar_service.ProgrammaticLogin()
        feed = calendar_service.GetCalendarListFeed()
        event = service.events().get(
            calendarId='primary',
            eventId='5nhvgdb7s2uiagopo07p141jug').execute()
        self.response.write(event['status'])
        self.response.write(event['htmlLink'])
        self.response.write(event['created'])
        self.response.write(event['updated'])
        self.response.write(event['description'])
        self.response.write(event['status'])
        self.response.write(event['creator']['displayName'])
        self.response.write(event['id'])
        #self.response.write(event['etag'])
        #self.response.write(event['id'])

        dbhelper.AddData().addcalendarlogs(event['id'], event['summary'],
                                           event['created'], event['updated'],
                                           event['description'])

        calendar_list_entry = service.calendarList().get(
            calendarId='primary').execute()
        #self.response.write(calendar_list_entry)
        """rule = {
        'scope': {
            'type': 'default',
            'value': '',
        },
        'role': 'read'
    }"""

        calendar_list_entry = service.calendarList().get(
            calendarId='primary').execute()

        #self.response.write(calendar_list_entry)
        """page_token = None