Skip to content

Commit

Permalink
Add fixture data for upcoming API
Browse files Browse the repository at this point in the history
Add fixture data for upcoming changes
  • Loading branch information
samdoran committed Jan 15, 2025
1 parent 4d551b0 commit d403209
Show file tree
Hide file tree
Showing 3 changed files with 249 additions and 12 deletions.
3 changes: 3 additions & 0 deletions app/data/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ruff: noqa: F401
from .module import MODULE_DATA
from .upcoming import UPCOMING_DATA
240 changes: 240 additions & 0 deletions app/data/upcoming.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
UPCOMING_DATA = [
{
"name": "OpenJDK 11 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "Oct 2024",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": ".NET 6 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "Nov 2024",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "gcc-toolset 12 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "Nov 2024",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Ruby 3.1 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "Mar 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Node.js 18 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "Apr 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "6.11 kernel version",
"type": "Change",
"release": "10.0",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "gcc-toolset 14",
"type": "addition",
"release": "9.5",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "gcc-toolset 14",
"type": "addition",
"release": "10.0",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "MariaDB 11.0",
"type": "addition",
"release": "9.5",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "MariaDB 11.0",
"type": "addition",
"release": "10.0",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "PHP 8.1 retirement",
"type": "Deprecation",
"release": "9.x",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "PHP 8.3",
"type": "addition",
"release": "9.5",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "PHP 8.3",
"type": "addition",
"release": "10.0",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Python 3.12",
"type": "addition",
"release": "9.5",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Python 3.12",
"type": "addition",
"release": "10.0",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Ruby 3.4",
"type": "addition",
"release": "9.5",
"date": "May 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
{
"name": "Ruby 3.5",
"type": "addition",
"release": "10.0",
"date": "June 2025",
"details": {
"detailFormat": 0,
"summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub works as well!",
"potentiallyAffectedSystems": 5,
"trainingTicket": "No training ticket",
"dateAdded": "October 29, 2024",
"lastModified": "October 29, 2024",
},
},
]
18 changes: 6 additions & 12 deletions app/v1/upcoming/endpoints.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
from fastapi import APIRouter

from app.data import UPCOMING_DATA

v1_router = APIRouter()


@v1_router.get("/get-future-data")
async def get_relevant():
# TODO: This is a dummy function that returns a list of changes that are planned for the future.
# In a real application, this data would be fetched from a database or some other source.
return {
"changes": [
{"type": "feature", "description": "New feature 1", "release": "9.0"},
{"type": "retirement", "description": "Retiring feature 2", "release": "10.0"},
{"type": "bugfix", "description": "Fixing bug 3", "release": "8.6"},
{"type": "deprecation", "description": "Deprecating feature 4", "release": "9.0"},
]
}
@v1_router.get("")
async def get_upcoming():
# TODO: Replace fixture data with data from database
return UPCOMING_DATA

0 comments on commit d403209

Please sign in to comment.