Ejemplo n.º 1
0
    def test_crime_model_insert_exist(self):
        key = Player.query().get().key.id()
        ArrestRecord.update_insert_record(key, one_category_crime)
        ArrestRecord.update_insert_record(key, two_category_crime)
        record_list = ArrestRecord.get_by_player_id(key)

        self.assertEqual(len(record_list), 2, "Expect %s players. Got %s." % (1, len(record_list)))
Ejemplo n.º 2
0
    def save_content(self, record_list):
        break_down = 10
        progress = 1
        progress_range = round(float(len(record_list)) / break_down)

        for record in record_list:
            result = ArrestRecord.get_by_date(record['date_recorded'])
            if Player.get_by_id(result.player_id):
                continue
            progress += 1
            if progress_range and (float(progress) % progress_range == 0):
                logging.info(
                    "%s%% Complete" %
                    (round(float(progress) / progress_range) * break_down))

            player = Player.get_fuzzy_record(record['name'])

            if not player:
                logging.warning("Player Not Found: %s" % record)
                continue

            player_key = player.key.id()
            ArrestRecord.update_insert_record(player_key, record)

        return len(ArrestRecord.query().fetch())
Ejemplo n.º 3
0
    def test_crime_model_insert_exist(self):
        key = Player.query().get().key.id()
        ArrestRecord.update_insert_record(key, one_category_crime)
        ArrestRecord.update_insert_record(key, two_category_crime)
        record_list = ArrestRecord.get_by_player_id(key)

        self.assertEqual(len(record_list), 2,
                         "Expect %s players. Got %s." % (1, len(record_list)))
Ejemplo n.º 4
0
    def get_full_record(cls, full_name):
        player_record = cls.get_fuzzy_record(full_name)
        if not player_record:
            return None

        player_key = Player.query().get().key.id()

        player_record.arrest_record = ArrestRecord.get_by_player_id(player_key)

        return player_record
Ejemplo n.º 5
0
    def get_full_record(cls, full_name):
        player_record = cls.get_fuzzy_record(full_name)
        if not player_record:
            return None

        player_key = Player.query().get().key.id()

        player_record.arrest_record = ArrestRecord.get_by_player_id(player_key)

        return player_record
Ejemplo n.º 6
0
    def save_content(self, record_list):
        break_down = 10
        progress = 1
        progress_range = round(float(len(record_list)) / break_down)

        for record in record_list:
            result = ArrestRecord.get_by_date(record['date_recorded'])
            if Player.get_by_id(result.player_id):
                continue
            progress += 1
            if progress_range and (float(progress) % progress_range == 0):
                logging.info("%s%% Complete" % (round(float(progress) / progress_range) * break_down))

            player = Player.get_fuzzy_record(record['name'])

            if not player:
                logging.warning("Player Not Found: %s" % record)
                continue

            player_key = player.key.id()
            ArrestRecord.update_insert_record(player_key, record)

        return len(ArrestRecord.query().fetch())