Пример #1
0
    def get_json(self, date_requested):
        dao = ProjectMetaDataDao()
        dao.open('statistics.db3')
        total_words = 0
        projects = dao.get_all()
        for project in projects:
            total_words += project.words

        usage = Usage()
        calls = usage.get_stats(date_requested)

        results = {}
        results['total_words'] = total_words
        results['projects'] = len(projects)
        results['searches'] = calls
        return json.dumps(results, indent=4, separators=(',', ': '))
Пример #2
0
    def get_json(self, date_requested):
        dao = ProjectMetaDataDao()
        dao.open('statistics.db3')
        total_words = 0
        projects = dao.get_all()
        for project in projects:
            total_words += project.words

        usage = Usage()
        calls = usage.get_stats(date_requested)

        results = {}
        results['total_words'] = total_words
        results['projects'] = len(projects)
        results['searches'] = calls
        return json.dumps(results, indent=4, separators=(',', ': '))
    def test_get_all(self):

        PROJECT_NAME = 'test project get_all'

        project_dto = ProjectMetaDataDto(PROJECT_NAME)
        project_dto.last_fetch = datetime.datetime.now()
        project_dto.last_translation_update = datetime.datetime.now()

        project_dto2 = ProjectMetaDataDto(PROJECT_NAME + "2")
        project_dto2.last_fetch = datetime.datetime.now()
        project_dto2.last_translation_update = datetime.datetime.now()

        project_dao = ProjectMetaDataDao()
        project_dao.open(':memory:')
        project_dao.put(project_dto)
        project_dao.put(project_dto2)

        project_dtos = project_dao.get_all()
        project_dao.close()
        self.assertEquals(2, len(project_dtos))
    def test_delete_last_fetch(self):

        PROJECT_NAME = 'test project delete'
        DAYS = 90

        project_dto = ProjectMetaDataDto(PROJECT_NAME)
        project_dto.last_fetch = datetime.datetime.now()
        project_dto.last_translation_update = datetime.datetime.now()

        project_dto2 = ProjectMetaDataDto(PROJECT_NAME + "2")
        project_dto2.last_fetch = datetime.datetime.now() - timedelta(days=DAYS + 5)
        project_dto2.last_translation_update = datetime.datetime.now()

        project_dao = ProjectMetaDataDao()
        project_dao.open(':memory:')
        project_dao.put(project_dto)
        project_dao.put(project_dto2)

        project_dao.delete_last_fetch(DAYS)
        project_dtos = project_dao.get_all()
        project_dao.close()
        self.assertEquals(1, len(project_dtos))