Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fasapi homework. task1 and task2

config.py - дістає значення з cfg.json та завантажує їх у змінні

elastic_search.py - в цьому файлі зроблена взаємодія з базою еластік, яку я розгорнув локально. Також, в запиті get_new зробив щоб діставались дані за останні 20 днів, а не 5, адже за останні 5 днів даних немає. У об'єкта є параметр clear_index. Якщо його виставити, то програма очистить індекс перед створенням нового. Також, база даних використовує поле cveid в якості id, щоб у разі завантаження новішої версії бази cve запобігти створенню дублікатів.

main_db.py - файл, де реалізована АПІ. Фактично, просто створює об'єкт апі та об'єкт взаємодії з еластіком, та викликає потрібні функції за потрібним шляхом.

main_nist.py - файл, де реалізована fastapi з NIST API. Через нестабільну роботу АПІ додав asyncio.lock, щоб не можна було робити більше одного запита в 15 секунд.

main.py - основний файл де реалізовано все через зчитування json файлу.

nist_api_access.py - тут реалізований сам доступ до NIST API. Створюєтсья об'єкт, та самі запити робляться через методи об'єкту.

parse_cve_json.py - файл, де так само з допомогою ооп виконані всі пошуки потрібниї інформації через ООП.

utils.py - файл з додатковими функціями. У даному випадку, там знаходиться лише функція зчитування json файлу.

cfg.json - файл з конфігами.

cves.json - cve база даних в json форматі.

info.html - html сторінка, що відображається при заході на сторінку /info

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages