Skip to content

Commit d2fdada

Browse files
authored
Revert "Create project in tests"
1 parent ee90a3e commit d2fdada

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

server/mergin/sync/models.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535

3636
Storages = {"local": DiskStorage}
3737
project_deleted = signal("project_deleted")
38-
project_version_created = signal("project_version_created")
3938

4039

4140
class PushChangeType(Enum):
@@ -809,8 +808,6 @@ def __init__(
809808
self.project_size = self.project.disk_usage
810809
db.session.flush()
811810

812-
project_version_created.send(self)
813-
814811
@staticmethod
815812
def from_v_name(name: str) -> int:
816813
"""Parsed version name as integer (v5 -> 5)"""

server/mergin/sync/private_api_controller.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@
66
from flask import render_template, request, current_app, jsonify, abort
77
from flask_login import current_user
88
from sqlalchemy.orm import defer
9-
from sqlalchemy import text
9+
from sqlalchemy import text, and_, desc, asc
1010

1111
from .. import db
1212
from ..auth import auth_required
1313
from ..auth.models import User, UserProfile
1414
from .forms import AccessPermissionForm
15-
from .models import Project, AccessRequest, ProjectRole, RequestStatus
15+
from .models import Project, AccessRequest, ProjectRole, RequestStatus, ProjectVersion
1616
from .schemas import (
1717
ProjectListSchema,
1818
ProjectAccessRequestSchema,
1919
AdminProjectSchema,
2020
ProjectAccessSchema,
2121
ProjectAccessDetailSchema,
22+
ProjectVersionListSchema,
2223
)
2324
from .permissions import (
2425
require_project_by_uuid,

server/mergin/sync/public_api_controller.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from typing import Dict
1313
from urllib.parse import quote
1414
import uuid
15+
from time import time
1516
from datetime import datetime
1617
import psycopg2
1718
from blinker import signal
@@ -86,6 +87,7 @@
8687
from ..utils import format_time_delta
8788

8889
push_triggered = signal("push_triggered")
90+
project_version_created = signal("project_version_created")
8991

9092

9193
def parse_project_access_update_request(access: Dict) -> Dict:
@@ -232,6 +234,7 @@ def add_project(namespace): # noqa: E501
232234
db.session.add(pa)
233235
db.session.add(version)
234236
db.session.commit()
237+
project_version_created.send(version)
235238
return NoContent, 200
236239

237240

@@ -870,6 +873,7 @@ def project_push(namespace, project_name):
870873
f"A project version {ProjectVersion.to_v_name(next_version)} for project: {project.id} created. "
871874
f"Transaction id: {upload.id}. No upload."
872875
)
876+
project_version_created.send(pv)
873877
return jsonify(ProjectSchema().dump(project)), 200
874878
except IntegrityError as err:
875879
db.session.rollback()
@@ -1079,6 +1083,7 @@ def push_finish(transaction_id):
10791083
logging.info(
10801084
f"Push finished for project: {project.id}, project version: {v_next_version}, transaction id: {transaction_id}."
10811085
)
1086+
project_version_created.send(pv)
10821087
except (psycopg2.Error, FileNotFoundError, DataSyncError, IntegrityError) as err:
10831088
db.session.rollback()
10841089
logging.exception(
@@ -1210,6 +1215,7 @@ def clone_project(namespace, project_name): # noqa: E501
12101215
db.session.add(pa)
12111216
db.session.add(project_version)
12121217
db.session.commit()
1218+
project_version_created.send(project_version)
12131219
return NoContent, 200
12141220

12151221

server/mergin/tests/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from dataclasses import asdict
1111
from datetime import datetime
1212

13+
import pysqlite3
1314
from flask import url_for, current_app
1415
import os
1516
from dateutil.tz import tzlocal

0 commit comments

Comments
 (0)