! نه خیلی به سئو ربطی نداره اون داستانش جداست کلا فعلا موقت با هاست و دامنه ایرانی بیارید بالا وقتی نت رو قطع کنند دیگه دردسر انتقال و این داستان هارو ندارید امروز که هستیم هیچکس نمیدونه فردا آیا اینترنت داریم یا نه. برای همین اگر فروشگاه یا کسب وکاری دارن که یوزرش فقط داخل ایرانه بهتره این مورد. البته این داستان سئو رو گفتید برام جالبه که توی سوپر مرورگر های ایرانی مثل گردو و . .... دامنه های ایرانی رو بهتر میورد بالا😂A ! A
درود دوستان. من توی abc class ریپازیتوریم یه متد list دارم به این صورت. یه کلاس query spec هم دارم که یجور query builder هست
#repository
class AdminRepository:
async def list(
self,
*where: ColumnElement[bool],
load: Sequence[R] = (),
order_by: UnaryExpression | None = None,
limit: int | None = None,
offset: int | None = None,
) -> list[T]:
q = select(self.model).where(*where).options(*self._loaders(load))
if order_by is not None:
q = q.order_by(order_by)
if limit is not None:
q = q.limit(limit)
if offset is not None:
q = q.offset(offset)
result = await self.session.execute(q)
return list(result.scalars().all())
class AdminQuerySpec(BaseQuerySpec):
is_sudo: bool | None = None
orderable_fields = {
'username': Admin.username,
'is_sudo': Admin.is_sudo,
}
searchable_fields = (Admin.username, Admin.id)
def to_clauses(self) -> list[ColumnElement[bool]]:
return [
*super().to_clauses(),
*self._build(
self._eq(Admin.is_sudo, self.is_sudo),
),
]
توی سرویس هم اینطوری دارم ازش استفاده میکنم
# service
class AdminParams(BaseModel):
search: str | None = None
order_by: str = 'username'
limit: int = 50
offset: int = 0
is_sudo: bool | None = None
class AdminService:
async def list(self, filter_: AdminParams) -> tuple[list[Admin], int]:
query = AdminQuerySpec.model_validate(filter_)
total = await self._repo.count(*query.to_clauses())
admins = await self._repo.list(
*query.to_clauses(),
order_by=query.to_order_by(),
limit=filter_.limit,
offset=filter_.offset,
)
return admins, total
ایا این کاری که کردم اصلا درست هست؟ من نمیخواستم برای هر احتمال شرطی که توی ریپو هام دارن یه متد جدا درست کنم. برای همین همون متد list رو با یه ک
Photo
click to show
click to show
🔴 تحصن دانشجویان خواجه نصیر
دانشجویان دانشگاه خواجه نصیر در اعتراض به احکام سنگین کمیتههای انضباطی و محرومیت از تحصیل دست به تحصن زدند.
دانشگاه جای حذف دانشجو نیست؛
اعتراض، جرم نیست؛
حق تحصیل، قابل مجازات نیست.
صدای دانشجو را نمیتوان با حکم انضباطی خاموش کرد.
#خواجه_نصیر #دانشجو #تحصن #فریاد_دانشجو
@faryade_daneshjoo
9 · 759 ·