Exemplo n.º 1
0
    def start(self, username, password, save_credentials_bool, term, export,
              color_bool, room_bool, location_bool, privacy_bool,
              availability_bool, reminders_bool, reminders_type,
              reminders_time):
        self.set_username(username)
        self.set_password(password)

        if save_credentials_bool:
            with open(resource_path('save.json'), 'w') as f:
                json.dump({'username': self.username,
                           'password': self.password},
                          f)

        # if export == 'google calendar':
        exporter = GCal()

        self.set_term(term)
        data = []
        with Browser() as self.browser:
            for cmd in self.commands:
                data = cmd()
                if not data:
                    return False

        converter = Converter(color_bool, room_bool, location_bool,
                              privacy_bool, availability_bool,
                              reminders_bool, reminders_type, reminders_time)

        events = converter.convert_uschedule_to_gevent(data)

        added_events = []

        for event in events:
            print event
            added_event = exporter.add_event(event.get_dict())
            added_events.append(added_event)

        self.save_events(added_events)

        return True