Add DE Proxy (#1678)
Co-authored-by: Suchintan Singh <suchintansingh@gmail.com> Co-authored-by: Suchintan <suchintan@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,30 @@
|
|||||||
|
"""add_RESIDENTIAL_DE_proxy
|
||||||
|
|
||||||
|
Revision ID: 5dd8928389c5
|
||||||
|
Revises: df80b5d155d0
|
||||||
|
Create Date: 2025-01-29 05:54:03.709008+00:00
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
from typing import Sequence, Union
|
||||||
|
|
||||||
|
from alembic import op
|
||||||
|
|
||||||
|
# revision identifiers, used by Alembic.
|
||||||
|
revision: str = "5dd8928389c5"
|
||||||
|
down_revision: Union[str, None] = "df80b5d155d0"
|
||||||
|
branch_labels: Union[str, Sequence[str], None] = None
|
||||||
|
depends_on: Union[str, Sequence[str], None] = None
|
||||||
|
|
||||||
|
|
||||||
|
def upgrade() -> None:
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
op.execute("ALTER TYPE proxylocation ADD VALUE 'RESIDENTIAL_DE'")
|
||||||
|
# ### end Alembic commands ###
|
||||||
|
|
||||||
|
|
||||||
|
def downgrade() -> None:
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
# Cannot remove enum values in PostgreSQL
|
||||||
|
pass
|
||||||
|
# ### end Alembic commands ###
|
||||||
@@ -37,6 +37,7 @@ export const ProxyLocation = {
|
|||||||
ResidentialJP: "RESIDENTIAL_JP",
|
ResidentialJP: "RESIDENTIAL_JP",
|
||||||
ResidentialGB: "RESIDENTIAL_GB",
|
ResidentialGB: "RESIDENTIAL_GB",
|
||||||
ResidentialFR: "RESIDENTIAL_FR",
|
ResidentialFR: "RESIDENTIAL_FR",
|
||||||
|
ResidentialDE: "RESIDENTIAL_DE",
|
||||||
None: "NONE",
|
None: "NONE",
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,9 @@ function ProxySelector({ value, onChange, className }: Props) {
|
|||||||
<SelectItem value={ProxyLocation.ResidentialFR}>
|
<SelectItem value={ProxyLocation.ResidentialFR}>
|
||||||
Residential (France)
|
Residential (France)
|
||||||
</SelectItem>
|
</SelectItem>
|
||||||
|
<SelectItem value={ProxyLocation.ResidentialDE}>
|
||||||
|
Residential (Germany)
|
||||||
|
</SelectItem>
|
||||||
</SelectContent>
|
</SelectContent>
|
||||||
</Select>
|
</Select>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ class ProxyLocation(StrEnum):
|
|||||||
RESIDENTIAL_IN = "RESIDENTIAL_IN"
|
RESIDENTIAL_IN = "RESIDENTIAL_IN"
|
||||||
RESIDENTIAL_JP = "RESIDENTIAL_JP"
|
RESIDENTIAL_JP = "RESIDENTIAL_JP"
|
||||||
RESIDENTIAL_FR = "RESIDENTIAL_FR"
|
RESIDENTIAL_FR = "RESIDENTIAL_FR"
|
||||||
|
RESIDENTIAL_DE = "RESIDENTIAL_DE"
|
||||||
NONE = "NONE"
|
NONE = "NONE"
|
||||||
|
|
||||||
|
|
||||||
@@ -63,11 +64,14 @@ def get_tzinfo_from_proxy(proxy_location: ProxyLocation) -> ZoneInfo | None:
|
|||||||
return ZoneInfo("Asia/Kolkata")
|
return ZoneInfo("Asia/Kolkata")
|
||||||
|
|
||||||
if proxy_location == ProxyLocation.RESIDENTIAL_JP:
|
if proxy_location == ProxyLocation.RESIDENTIAL_JP:
|
||||||
return ZoneInfo("Asia/Kolkata")
|
return ZoneInfo("Asia/Tokyo")
|
||||||
|
|
||||||
if proxy_location == ProxyLocation.RESIDENTIAL_FR:
|
if proxy_location == ProxyLocation.RESIDENTIAL_FR:
|
||||||
return ZoneInfo("Europe/Paris")
|
return ZoneInfo("Europe/Paris")
|
||||||
|
|
||||||
|
if proxy_location == ProxyLocation.RESIDENTIAL_DE:
|
||||||
|
return ZoneInfo("Europe/Berlin")
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user