Esempio n. 1
0
class TaskListTest(unittest.TestCase):
  def setUp(self):
    self.task_service     = GoogleService().get_task_service()
    self.calendar_service = GoogleService().get_calendar_service()
    self.tl               = self.task_service.tasklists()
    self.task             = self.task_service.tasks()

  #@unittest.skip("demonstrating skipping")
  def testcreate_and_delete(self):
    tasklist = TaskList(self.tl, "rays-test=00")
    tasklist.insert()
    self.failIf(not tasklist.exists())

    tasklist.delete()
    self.failIf(tasklist.exists())

  """ add task to a tasklist """
  #@unittest.skip("demonstrating skipping")
  def test_add_tasks_to_tasklist(self):
    tasklist = TaskList(self.tl, "task-inserter")
    tasklist.insert()
    self.failIf(not tasklist.exists())

    tl_id = tasklist.get_id()
    task = Task(self.task, tl_id)
    task.insert()

  #@unittest.skip("demonstrating skipping")
  def test_calandar_list(self):
    calendar = CalendarList(self.calendar_service, "calendar-test")
    calendar.insert()
    self.failIf(not calendar.exists())
Esempio n. 2
0
 def setUp(self):
   self.task_service     = GoogleService().get_task_service()
   self.calendar_service = GoogleService().get_calendar_service()
   self.tl               = self.task_service.tasklists()
   self.task             = self.task_service.tasks()
Esempio n. 3
0
def main(argv):
  def get_ingredients(recipe):
    result = tasklists.list().execute()
    i = 0
    while True:
      try:
        mytitle = result['items'][i]['title']
        print ("     %s == %s"%(mytitle.strip(), recipe.strip()))
        if mytitle.strip() == recipe.strip():
          id = result['items'][i]['id'],
          print ("    ingredient: %s %s" % (result['items'][i]['id'], recipe))
          id = result['items'][i]['id']
          break
      except IndexError:
        #print ("%s: not found" % (recipe))
        return None
      i = i+1

    #shoppingListId = taskService.tasklists().get(tasklist="shoppingList").execute()


    item = {
      'title': 'Cuccumber',
      'notes' : 'x3'
    }

    id = tasks.insert(tasklist=id, body=item).execute()

  title = 'shoppingList'
  calendarName = 'Menu'
  service = GoogleService()

  calendar_service = GoogleService().get_calendar_service()
  calendarlist     = calendar_service.calendarList()

  task_service     = GoogleService().get_task_service()
  tasklists        = task_service.tasklists()
  tasks            = task_service.tasks()

  page_token = None
  while True:
    calendar_list = calendarlist.list(pageToken=page_token).execute()
    for calendar_list_entry in calendar_list['items']:
      if calendar_list_entry['summary'] == calendarName:
        calendar_id = calendar_list_entry
        print calendar_list_entry['summary']
        break
    page_token = calendar_list.get('nextPageToken')
    if not page_token:
      break

  print ("calendarId = %s"%calendar_id['id'])
  page_token = None

  from datetime import tzinfo, timedelta, datetime
  d = "%sZ"%datetime.now().isoformat('T')
  #d = '2013-01-01T00:00:00Z'
  while True:
    events = calendar_service.events().list(
        orderBy = 'updated', 
        showDeleted = False, 
        calendarId=calendar_id['id'], 
        pageToken=page_token,
        timeMin = d , 
        q = 'Dinner').execute()
    for event in events['items']:
      #if event.get('start'):
      recipes = event['summary'].split(":")[1]
      print ("meal: %s" % recipes)
      for recipe in recipes.split(","):
        print ("  recipe: %s"%(recipe))
        get_ingredients(recipe)
    page_token = events.get('nextPageToken')
    if not page_token:
      break