Skip to content

Commit e47b3ec

Browse files
committed
Update package and releases due to change with sqlalchemy 2.0.
1 parent 5d27c63 commit e47b3ec

File tree

29 files changed

+39
-250
lines changed

29 files changed

+39
-250
lines changed

app/ch13-validation/final/pypi_org/bin/load_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
1111

12-
from pypi_org.bin.load_data import try_int
12+
from pypi_org.infrastructure.num_convert import try_int
1313
import pypi_org.data.db_session as db_session
1414
from pypi_org.data.languages import ProgrammingLanguage
1515
from pypi_org.data.licenses import License

app/ch13-validation/final/pypi_org/data/package.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import sqlalchemy as sa
55
import sqlalchemy.orm as orm
6+
from sqlalchemy.orm import Mapped
7+
68
from pypi_org.data.modelbase import SqlAlchemyBase
79
from pypi_org.data.releases import Release
810

@@ -12,7 +14,6 @@ class Package(SqlAlchemyBase):
1214

1315
id: str = sa.Column(sa.String, primary_key=True)
1416
created_date: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
15-
last_updated: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
1617
summary: str = sa.Column(sa.String, nullable=False)
1718
description: str = sa.Column(sa.String, nullable=True)
1819

@@ -26,7 +27,7 @@ class Package(SqlAlchemyBase):
2627
license: str = sa.Column(sa.String, index=True)
2728

2829
# releases relationship
29-
releases: List[Release] = orm.relation(
30+
releases: Mapped[Release] = orm.relationship(
3031
'Release',
3132
order_by=[
3233
Release.major_ver.desc(),

app/ch13-validation/final/pypi_org/data/releases.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Release(SqlAlchemyBase):
2020

2121
# Package relationship
2222
package_id: str = sqlalchemy.Column(sqlalchemy.String, sqlalchemy.ForeignKey('packages.id'))
23-
package = orm.relation('Package')
23+
package = orm.relationship('Package')
2424

2525
@property
2626
def version_text(self):

app/ch13-validation/starter/pypi_org/bin/load_data.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
1111

12+
from pypi_org.infrastructure.num_convert import try_int
1213
import pypi_org.data.db_session as db_session
1314
from pypi_org.data.languages import ProgrammingLanguage
1415
from pypi_org.data.licenses import License
@@ -333,13 +334,6 @@ def make_version_num(version_text):
333334
return major, minor, build
334335

335336

336-
def try_int(text) -> Optional[int]:
337-
try:
338-
return int(text)
339-
except:
340-
return None
341-
342-
343337
def init_db():
344338
top_folder = os.path.dirname(__file__)
345339
rel_file = os.path.join('..', 'db', 'pypi.sqlite')

app/ch13-validation/starter/pypi_org/data/package.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import sqlalchemy as sa
55
import sqlalchemy.orm as orm
6+
from sqlalchemy.orm import Mapped
7+
68
from pypi_org.data.modelbase import SqlAlchemyBase
79
from pypi_org.data.releases import Release
810

@@ -12,7 +14,6 @@ class Package(SqlAlchemyBase):
1214

1315
id: str = sa.Column(sa.String, primary_key=True)
1416
created_date: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
15-
last_updated: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
1617
summary: str = sa.Column(sa.String, nullable=False)
1718
description: str = sa.Column(sa.String, nullable=True)
1819

@@ -26,7 +27,7 @@ class Package(SqlAlchemyBase):
2627
license: str = sa.Column(sa.String, index=True)
2728

2829
# releases relationship
29-
releases: List[Release] = orm.relation(
30+
releases: Mapped[Release] = orm.relationship(
3031
'Release',
3132
order_by=[
3233
Release.major_ver.desc(),

app/ch13-validation/starter/pypi_org/data/releases.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Release(SqlAlchemyBase):
2020

2121
# Package relationship
2222
package_id: str = sqlalchemy.Column(sqlalchemy.String, sqlalchemy.ForeignKey('packages.id'))
23-
package = orm.relation('Package')
23+
package = orm.relationship('Package')
2424

2525
@property
2626
def version_text(self):

app/ch14_testing/final/pypi_org/bin/load_data.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
1111

12+
from pypi_org.infrastructure.num_convert import try_int
1213
import pypi_org.data.db_session as db_session
1314
from pypi_org.data.languages import ProgrammingLanguage
1415
from pypi_org.data.licenses import License
@@ -333,13 +334,6 @@ def make_version_num(version_text):
333334
return major, minor, build
334335

335336

336-
def try_int(text) -> Optional[int]:
337-
try:
338-
return int(text)
339-
except:
340-
return None
341-
342-
343337
def init_db():
344338
top_folder = os.path.dirname(__file__)
345339
rel_file = os.path.join('..', 'db', 'pypi.sqlite')

app/ch14_testing/final/pypi_org/data/package.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import sqlalchemy as sa
55
import sqlalchemy.orm as orm
6+
from sqlalchemy.orm import Mapped
7+
68
from pypi_org.data.modelbase import SqlAlchemyBase
79
from pypi_org.data.releases import Release
810

@@ -12,7 +14,6 @@ class Package(SqlAlchemyBase):
1214

1315
id: str = sa.Column(sa.String, primary_key=True)
1416
created_date: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
15-
last_updated: datetime.datetime = sa.Column(sa.DateTime, default=datetime.datetime.now, index=True)
1617
summary: str = sa.Column(sa.String, nullable=False)
1718
description: str = sa.Column(sa.String, nullable=True)
1819

@@ -26,7 +27,7 @@ class Package(SqlAlchemyBase):
2627
license: str = sa.Column(sa.String, index=True)
2728

2829
# releases relationship
29-
releases: List[Release] = orm.relation(
30+
releases: Mapped[Release] = orm.relationship(
3031
'Release',
3132
order_by=[
3233
Release.major_ver.desc(),

app/ch14_testing/final/pypi_org/data/releases.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Release(SqlAlchemyBase):
2020

2121
# Package relationship
2222
package_id: str = sqlalchemy.Column(sqlalchemy.String, sqlalchemy.ForeignKey('packages.id'))
23-
package = orm.relation('Package')
23+
package = orm.relationship('Package')
2424

2525
@property
2626
def version_text(self):

app/ch14_testing/starter/pypi_org/bin/load_data.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
1111

12+
from pypi_org.infrastructure.num_convert import try_int
1213
import pypi_org.data.db_session as db_session
1314
from pypi_org.data.languages import ProgrammingLanguage
1415
from pypi_org.data.licenses import License
@@ -333,13 +334,6 @@ def make_version_num(version_text):
333334
return major, minor, build
334335

335336

336-
def try_int(text) -> Optional[int]:
337-
try:
338-
return int(text)
339-
except:
340-
return None
341-
342-
343337
def init_db():
344338
top_folder = os.path.dirname(__file__)
345339
rel_file = os.path.join('..', 'db', 'pypi.sqlite')

0 commit comments

Comments
 (0)