Skip to content

Commit

Permalink
Merge branch 'main' into monthly-upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Iain-S committed Sep 4, 2024
2 parents 3d19f9b + f9fd821 commit 0c45817
Show file tree
Hide file tree
Showing 33 changed files with 737 additions and 1,108 deletions.
6 changes: 6 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Security Policy

## Reporting a Vulnerability

If you find a security vulnerability in this project, we encourage you to let us know immediately. Please report it privately via [reporting security vulnerabilities](https://github.com/alan-turing-institute/rctab-api/security/advisories).
We will investigate all legitimate reports and provide a fix as quickly as possible.
1,453 changes: 675 additions & 778 deletions poetry.lock

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ pydantic = { extras = ["email"], version = "^2.7.1" }
pydantic-settings = "^2.3.4"
PyJWT = { extras = ["crypto"], version = "^2.4.0" }
python-dotenv = "^1.0.1"
rctab_models = { git = "https://github.com/alan-turing-institute/rctab-models", tag = "0.1.0" }
redis = {extras = ["hiredis"], version = "^5.0.1"}
requests = "^2.32.3"
sendgrid = "^6.9.1"
Expand Down
3 changes: 1 addition & 2 deletions rctab/crud/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
"""The SQLAlchemy models, Pydantic models and database logic."""

from rctab.crud import accounting_models, models, schema
from rctab.crud import accounting_models, models

__all__ = [
"models",
"accounting_models",
"schema",
]
2 changes: 1 addition & 1 deletion rctab/crud/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
import msal
from asyncpg.exceptions import UniqueViolationError
from fastapi import Depends, HTTPException
from rctab_models.models import UserRBAC
from sqlalchemy.dialects.postgresql import insert
from sqlalchemy.sql import select

from rctab.crud.models import database, user_cache, user_rbac
from rctab.crud.schema import UserRBAC


# Define cache functions
Expand Down
274 changes: 0 additions & 274 deletions rctab/crud/schema.py

This file was deleted.

2 changes: 1 addition & 1 deletion rctab/routers/accounting/abolishment.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from typing import List, Optional
from uuid import UUID

from rctab_models.models import DEFAULT_CURRENCY, SubscriptionState
from sqlalchemy import and_, func, insert, select

from rctab.constants import ABOLISHMENT_ADJUSTMENT_MSG, ADJUSTMENT_DELTA
Expand All @@ -14,7 +15,6 @@
from rctab.crud.accounting_models import subscription as subscription_table
from rctab.crud.accounting_models import subscription_details
from rctab.crud.models import database
from rctab.crud.schema import DEFAULT_CURRENCY, SubscriptionState
from rctab.routers.accounting.routes import get_subscriptions_summary
from rctab.routers.accounting.send_emails import (
MissingEmailParamsError,
Expand Down
2 changes: 1 addition & 1 deletion rctab/routers/accounting/allocations.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
from typing import Any, List

from fastapi import Depends, HTTPException
from rctab_models.models import Allocation, AllocationListItem, UserRBAC
from sqlalchemy import insert

from rctab.crud import accounting_models
from rctab.crud.auth import token_admin_verified
from rctab.crud.models import database
from rctab.crud.schema import Allocation, AllocationListItem, UserRBAC
from rctab.routers.accounting import send_emails
from rctab.routers.accounting.desired_states import refresh_desired_states
from rctab.routers.accounting.routes import (
Expand Down
2 changes: 1 addition & 1 deletion rctab/routers/accounting/approvals.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
from typing import Any, List

from fastapi import Depends, HTTPException
from rctab_models.models import Approval, ApprovalListItem, UserRBAC
from sqlalchemy import insert

from rctab.constants import EMAIL_TYPE_SUB_APPROVAL
from rctab.crud import accounting_models
from rctab.crud.auth import token_admin_verified
from rctab.crud.models import database
from rctab.crud.schema import Approval, ApprovalListItem, UserRBAC
from rctab.routers.accounting import send_emails
from rctab.routers.accounting.desired_states import refresh_desired_states
from rctab.routers.accounting.routes import (
Expand Down
2 changes: 1 addition & 1 deletion rctab/routers/accounting/cost_recovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import sqlalchemy
from fastapi import Depends, HTTPException
from pydantic import BaseModel
from rctab_models.models import CostRecovery, UserRBAC
from sqlalchemy import and_, between, desc, func, insert, select

from rctab.constants import ADMIN_OID
Expand All @@ -18,7 +19,6 @@
)
from rctab.crud.auth import token_admin_verified
from rctab.crud.models import database
from rctab.crud.schema import CostRecovery, UserRBAC
from rctab.routers.accounting.routes import router
from rctab.routers.accounting.usage import authenticate_usage_app

Expand Down
Loading

0 comments on commit 0c45817

Please sign in to comment.