Exemplo n.º 1
0
    def get_tasks_by_range(self, data):
        is_valid, user_data = self.verify_request(
            data, ["date_a", "time_a", "date_b", "time_b", "groups", "name"])
        if not is_valid: return

        date_a = parser.parse_date(data["date_a"])
        date_b = parser.parse_date(data["date_b"])

        time_a = parser.parse_time(data["time_a"])
        time_b = parser.parse_time(data["time_b"])

        search_groups = data["groups"]
        name = data["name"]
        groups = user_data.groups

        tasks = self.apply_range_in_tasks(search_groups, groups, name, date_a,
                                          time_a, date_b, time_b)
        tasks_json = parser.parse_tasks(tasks)
        message = self.build_response(data["data"], response_codes.correct,
                                      tasks_json)
        self.send(message)
Exemplo n.º 2
0
    def get_meetings_more(self, data):
        is_valid, user_data = self.verify_request(
            data, ["n", "date", "time", "meeting_id", "groups"])
        if not is_valid: return

        # Buil data
        groups = user_data.groups
        n = int(data["n"])
        date = parser.parse_date(data["date"])
        time = parser.parse_time(data["time"])
        date_b = parser.parse_date('%-%-%')
        time_b = parser.parse_time('%:%')
        meeting_id = data["meeting_id"]
        search_groups = data["groups"]

        meetings_in_range = self.apply_range_in_meetings(
            search_groups, groups, date, time, date_b, time_b)
        meetings = self.apply_count_restriction_in_meetings(
            meetings_in_range, meeting_id, n)
        meetings_json = parser.parse_meetings(meetings)
        message = self.build_response(data["data"], response_codes.correct,
                                      meetings_json)
        self.send(message)
Exemplo n.º 3
0
    def get_tasks_by_datetime(self, data):
        is_valid, user_data = self.verify_request(
            data, ["date", "time", "groups", "name"])
        if not is_valid: return
        groups = user_data.groups

        date = parser.parse_date(str(data["date"]))
        time = parser.parse_time(str(data["time"]))
        name = data["name"]

        search_groups = data["groups"]

        tasks = self.apply_tasks_filters(search_groups, name, groups, date,
                                         time)
        tasks_json = parser.parse_tasks(tasks)

        message = self.build_response('tasks', response_codes.correct,
                                      tasks_json)

        self.send(message)
Exemplo n.º 4
0
    def get_meetings_by_datetime(self, data):
        is_valid, user_data = self.verify_request(data,
                                                  ["date", "time", "groups"])
        if not is_valid: return

        groups = user_data.groups

        # Get information from json
        date = parser.parse_date(str(data["date"]))
        time = parser.parse_time(str(data["time"]))
        search_groups = data["groups"]

        meetings = self.apply_meetings_filter(search_groups, groups, date,
                                              time)
        # Parse meetings
        meetings_json = parser.parse_meetings(meetings)
        message = self.build_response('meetings', response_codes.correct,
                                      meetings_json)
        # Send
        self.send(message)