Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,9 @@ jobs:
- name: Format
working-directory: ./backend
run: uv run ruff format --check
- name: Test
working-directory: ./backend
run: uv run pytest
- name: Type Check
working-directory: ./backend
run: uv run ty check
2 changes: 1 addition & 1 deletion backend/app/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ def create_app(test_config: dict | None = None) -> Flask:
if app.config["ENABLE_PROFILER"]:
from werkzeug.middleware.profiler import ProfilerMiddleware

app.wsgi_app = ProfilerMiddleware(app.wsgi_app)
app.wsgi_app = ProfilerMiddleware(app.wsgi_app) # type: ignore[assignment]

# Initialize Sentry if DSN is provided, only in production
if app.config["SENTRY_DSN"] and not app.config["DEV_MODE"]:
Expand Down
2 changes: 1 addition & 1 deletion backend/app/blueprints/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ def api_last_sales(sale_type: str, sale_type_id: int) -> Response:
daily_offer_service = DailyOfferService()
return jsonify(
{
"data": daily_offer_service.get_last_sales_from_db(type_enum, sale_type_id, 1000),
"data": daily_offer_service.get_last_sales_from_db(type_enum, sale_type_id, 1000), # type: ignore[arg-type]
"status": "success",
"current_time": time.time(),
},
Expand Down
2 changes: 1 addition & 1 deletion backend/app/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class DefaultConfig:
# if None, classic token will be generated by PixyShip
SAVY_PUBLIC_API_TOKEN = None
DEVICE_LOGIN_CHECKSUM_KEY = None
MIN_DEVICES = 2
MIN_DEVICES = 1

# Session cookie security
SESSION_COOKIE_SECURE = True
Expand Down
6 changes: 3 additions & 3 deletions backend/app/models/device.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class Device(db.Model): # type: ignore[name-defined]

key: Mapped[str] = mapped_column(primary_key=True)
checksum: Mapped[str]
client_datetime: Mapped[datetime.datetime]
client_datetime: Mapped[str]
token: Mapped[str | None]
expires_at: Mapped[datetime.datetime]

Expand All @@ -31,8 +31,8 @@ def renew_token(self) -> None:

pixel_starships_api = PixelStarshipsApi()
token = pixel_starships_api.get_device_token(self.key, self.client_datetime, self.checksum)
if self.token is not None:
if token is not None:
self.token = token
self.expires_at = datetime.datetime.now(tz=datetime.UTC) + datetime.timedelta(hours=12)
self.expires_at = datetime.datetime.now(tz=datetime.UTC) + datetime.timedelta(minutes=3)

db.session.commit()
Loading