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
8 changes: 8 additions & 0 deletions example/.vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"recommendations": [
"ms-python.vscode-pylance",
"ms-python.python",
"ms-python.debugpy",
"charliermarsh.ruff"
]
}
4 changes: 2 additions & 2 deletions example/.vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
}
9 changes: 6 additions & 3 deletions example/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"flake8.args": [],
"editor.unicodeHighlight.ambiguousCharacters": false,
"python.analysis.typeCheckingMode": "basic"
}
"python.analysis.typeCheckingMode": "basic",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit",
"source.fixAll": "explicit"
},
}
Binary file modified example/requirements.txt
Binary file not shown.
16 changes: 8 additions & 8 deletions example/sample/download_media.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import os
import urllib.request
from pathlib import Path
from typing import Optional

import login as login
from twitter_openapi_python import (
TwitterOpenapiPython,
TimelineTimelineCursor,
MediaExtended,
TimelineTimelineCursor,
TweetApiUtilsData,
TwitterOpenapiPython,
)
from typing import Optional
import login as login
import urllib.request
import os
from pathlib import Path


cookies_dict = login.login().get_cookies().get_dict()
𝕏 = TwitterOpenapiPython().get_client_from_cookies(cookies=cookies_dict)
Expand Down
4 changes: 2 additions & 2 deletions example/sample/login.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import json

from pathlib import Path
from tweepy_authlib import CookieSessionUserHandler

from requests.cookies import RequestsCookieJar
from tweepy_authlib import CookieSessionUserHandler


def login():
Expand Down
4 changes: 2 additions & 2 deletions example/sample/tweet.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import datetime
from twitter_openapi_python import TwitterOpenapiPython
import login as login

import login as login
from twitter_openapi_python import TwitterOpenapiPython

cookies_dict = login.login().get_cookies().get_dict()
𝕏 = TwitterOpenapiPython().get_client_from_cookies(cookies=cookies_dict)
Expand Down
5 changes: 1 addition & 4 deletions example/sample/tweet_media.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
from twitter_openapi_python import TwitterOpenapiPython


import login as login
import tweepy

from twitter_openapi_python import TwitterOpenapiPython

auth_handler = login.login()
cookies_dict = auth_handler.get_cookies().get_dict()
Expand Down
11 changes: 5 additions & 6 deletions example/sample/user.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from twitter_openapi_python import TwitterOpenapiPython
import login as login


import urllib.request
from urllib.parse import urlparse
import os
import urllib.request
from pathlib import Path
from urllib.parse import urlparse

import login as login
from twitter_openapi_python import TwitterOpenapiPython

cookies_dict = login.login().get_cookies().get_dict()
𝕏 = TwitterOpenapiPython().get_client_from_cookies(cookies=cookies_dict)
Expand Down
4 changes: 2 additions & 2 deletions twitter_openapi_python/.vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
}
6 changes: 3 additions & 3 deletions twitter_openapi_python/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "twitter_openapi_python"
version = "0.0.12"
version = "0.0.13"
description = "Twitter OpenAPI"
authors = ["fa0311 <yuki@yuki0311.com>"]
license = "proprietary" # or "AGPL-3.0-only"
Expand All @@ -12,9 +12,9 @@ include = ["twitter_openapi_python/py.typed"]

[tool.poetry.dependencies]
python = "^3.7"
pydantic = "^1.10.5, <2"
pydantic = ">=2.6"

twitter-openapi-python-generated = "0.0.7"
twitter-openapi-python-generated = "0.0.9"

[tool.poetry.dev-dependencies]

Expand Down
Binary file modified twitter_openapi_python/requirements.txt
Binary file not shown.
6 changes: 3 additions & 3 deletions twitter_openapi_python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
from setuptools import find_packages, setup

NAME = "twitter_openapi_python"
VERSION = "0.0.12"
VERSION = "0.0.13"
PYTHON_REQUIRES = ">=3.7"
REQUIRES = [
"twitter_openapi_python_generated == 0.0.6",
"pydantic >= 1.10.5, < 2",
"twitter_openapi_python_generated == 0.0.9",
"pydantic >= 2.6",
]

setup(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# flake8: noqa


from twitter_openapi_python.models.base import BaseModel, GenericModel
from twitter_openapi_python.models.base import BaseModel
from twitter_openapi_python.models.header import ApiUtilsHeader
from twitter_openapi_python.models.initial_state import (
InitialStateApiUtilsRaw,
Expand Down
13 changes: 5 additions & 8 deletions twitter_openapi_python/twitter_openapi_python/models/base.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
from pydantic import BaseModel as PydanticBaseModel
from pydantic.generics import GenericModel as PydanticGenericModel
from typing import TypeVar

from pydantic import BaseModel as PydanticBaseModel

class BaseModel(PydanticBaseModel):
class Config:
arbitrary_types_allowed = True
T = TypeVar("T")


class GenericModel(PydanticGenericModel):
class Config:
arbitrary_types_allowed = True
class BaseModel(PydanticBaseModel):
model_config = {"arbitrary_types_allowed": True}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import twitter_openapi_python_generated as twitter
from pydantic import Field

from twitter_openapi_python.models import ApiUtilsHeader, BaseModel, GenericModel
from twitter_openapi_python.models import ApiUtilsHeader, BaseModel

T1 = TypeVar("T1")
T2 = TypeVar("T2")
Expand All @@ -13,7 +13,7 @@ class TwitterApiUtilsRaw(BaseModel):
response: twitter.ApiResponse = Field()


class TwitterApiUtilsResponse(GenericModel, Generic[T1]):
class TwitterApiUtilsResponse(BaseModel, Generic[T1]):
raw: TwitterApiUtilsRaw = Field()
data: T1 = Field()
header: ApiUtilsHeader = Field()
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import twitter_openapi_python_generated.models as models
from pydantic import Field

from twitter_openapi_python.models import BaseModel, GenericModel
from twitter_openapi_python.models import BaseModel

T = TypeVar("T")

Expand Down Expand Up @@ -34,7 +34,7 @@ class UserApiUtilsData(BaseModel):
user: models.User = Field()


class TimelineApiUtilsResponse(GenericModel, Generic[T]):
class TimelineApiUtilsResponse(BaseModel, Generic[T]):
raw: ApiUtilsRaw = Field()
cursor: CursorApiUtilsResponse = Field()
data: List[T] = Field(default_factory=list)