René's URL Explorer Experiment


Title: Tabi sdk by aarongoin · Pull Request #74 · polyapi/polyapi-python · GitHub

Open Graph Title: Tabi sdk by aarongoin · Pull Request #74 · polyapi/polyapi-python

X Title: Tabi sdk by aarongoin · Pull Request #74 · polyapi/polyapi-python

Description: Hope you like cats! Because Tabi is in the house! 😜 Beyond adding the Tabi generation code there's a couple other fixes that have snuck in here: Fixing the client_id generation code so that a single client_id is created during SDK generation and the reused in all the places (this matches the behavior of the TypeScript client and allows us to associate client ids across multiple calls in the python client) Update the clear() command to call the remove_old_library() function so that the entire library gets cleared. Seems like this had fallen behind so now there's only one place to update. Some small fixes to squash mypy type errors Tweaked the generate code to reuse the same specs list rather than rereading it from json several times.

Open Graph Description: Hope you like cats! Because Tabi is in the house! 😜 Beyond adding the Tabi generation code there's a couple other fixes that have snuck in here: Fixing the client_id generation code so that a ...

X Description: Hope you like cats! Because Tabi is in the house! 😜 Beyond adding the Tabi generation code there's a couple other fixes that have snuck in here: Fixing the client_id generation code so tha...

Opengraph URL: https://github.com/polyapi/polyapi-python/pull/74

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:305afd42-17b0-5173-0c95-0d46b1fa66fd
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC344:30E8A:3A13305:4CC7853:69746C73
html-safe-noncefa0b73bb168043ccbb3d93e9655eceef173821186a086d751f9dad67515fc6f9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzQ0OjMwRThBOjNBMTMzMDU6NENDNzg1Mzo2OTc0NkM3MyIsInZpc2l0b3JfaWQiOiI1NTY5MTkwMjEwODAyMzE0MzU1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacc45e03041d95294490aec930fe088dc656b3002fe7205d0edc1416081654c276
hovercard-subject-tagpull_request:2671324745
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/polyapi/polyapi-python/pull/74/files
twitter:imagehttps://avatars.githubusercontent.com/u/7750034?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/7750034?s=400&v=4
og:image:altHope you like cats! Because Tabi is in the house! 😜 Beyond adding the Tabi generation code there's a couple other fixes that have snuck in here: Fixing the client_id generation code so that a ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonee0b95d743b7672c9ac0e1032d5f117950182dc164a83434a7db86510e8f0b37c
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/polyapi/polyapi-python git https://github.com/polyapi/polyapi-python.git
octolytics-dimension-user_id124421413
octolytics-dimension-user_loginpolyapi
octolytics-dimension-repository_id720191438
octolytics-dimension-repository_nwopolyapi/polyapi-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id720191438
octolytics-dimension-repository_network_root_nwopolyapi/polyapi-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release56fe7e2e8de6e57740bca50402351ea656f7a4bf
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/polyapi/polyapi-python/pull/74/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpolyapi%2Fpolyapi-python%2Fpull%2F74%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpolyapi%2Fpolyapi-python%2Fpull%2F74%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=polyapi%2Fpolyapi-python
Reloadhttps://github.com/polyapi/polyapi-python/pull/74/files
Reloadhttps://github.com/polyapi/polyapi-python/pull/74/files
Reloadhttps://github.com/polyapi/polyapi-python/pull/74/files
polyapi https://github.com/polyapi
polyapi-pythonhttps://github.com/polyapi/polyapi-python
Notifications https://github.com/login?return_to=%2Fpolyapi%2Fpolyapi-python
Fork 1 https://github.com/login?return_to=%2Fpolyapi%2Fpolyapi-python
Star 5 https://github.com/login?return_to=%2Fpolyapi%2Fpolyapi-python
Code https://github.com/polyapi/polyapi-python
Pull requests 0 https://github.com/polyapi/polyapi-python/pulls
Actions https://github.com/polyapi/polyapi-python/actions
Projects 0 https://github.com/polyapi/polyapi-python/projects
Security 0 https://github.com/polyapi/polyapi-python/security
Insights https://github.com/polyapi/polyapi-python/pulse
Code https://github.com/polyapi/polyapi-python
Pull requests https://github.com/polyapi/polyapi-python/pulls
Actions https://github.com/polyapi/polyapi-python/actions
Projects https://github.com/polyapi/polyapi-python/projects
Security https://github.com/polyapi/polyapi-python/security
Insights https://github.com/polyapi/polyapi-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpolyapi%2Fpolyapi-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpolyapi%2Fpolyapi-python%2Fissues%2Fnew%2Fchoose
aarongoinhttps://github.com/aarongoin
develophttps://github.com/polyapi/polyapi-python/tree/develop
tabi-sdkhttps://github.com/polyapi/polyapi-python/tree/tabi-sdk
Conversation 5 https://github.com/polyapi/polyapi-python/pull/74
Commits 6 https://github.com/polyapi/polyapi-python/pull/74/commits
Checks 0 https://github.com/polyapi/polyapi-python/pull/74/checks
Files changed https://github.com/polyapi/polyapi-python/pull/74/files
Please reload this pagehttps://github.com/polyapi/polyapi-python/pull/74/files
Tabi sdk https://github.com/polyapi/polyapi-python/pull/74/files#top
Show all changes 6 commits https://github.com/polyapi/polyapi-python/pull/74/files
b39564a fixing client_id to be singe shared value per generation--matching ty… aarongoin Jul 15, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/b39564a4cfdb1cf0a29288dbf58c2980b890aa93
f36a326 fixing some little type errors aarongoin Jul 15, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/f36a326d76e55802481e1c3253bbf6eba4e78c62
e9b02eb tabi in the house! aarongoin Jul 15, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/e9b02ebb674f1c0c6488bd9135eb0cf2a3fe880b
c229e4c tweaked to make table_id available on class, and adding description a… aarongoin Jul 16, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/c229e4c52c4229441538f99323658a67e3f8f3a2
1f7d6c6 Merge branch 'develop' into tabi-sdk aarongoin Jul 17, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/1f7d6c65a00b9c58c4fccc8312de4f7ce82bed1b
61ec166 bump version aarongoin Jul 17, 2025 https://github.com/polyapi/polyapi-python/pull/74/commits/61ec1664df2ea409fea2964cc0ed4bc321be717a
Clear filters https://github.com/polyapi/polyapi-python/pull/74/files
Please reload this pagehttps://github.com/polyapi/polyapi-python/pull/74/files
Please reload this pagehttps://github.com/polyapi/polyapi-python/pull/74/files
.gitignore https://github.com/polyapi/polyapi-python/pull/74/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
auth.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
deployables.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
generate.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
poly_tables.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-99e8f86d9b7529175ef61f5c39140499e692a05da01e55db38d0c00ab08408c3
sync.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-74c9b9750da03be092032160c90a85e35c2a24751ff070d9efecbce93646cd08
typedefs.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-60f71aa9504517fb10569306e2bf610b1e7d8a134370036d57a72f82e8deba1a
utils.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-4e7cf93dd3721f0944394302e178d866f9dd3eddc3222d86501150dd40d23e66
variables.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-94136ba5b33bb4828816ba22b8d28ddcdd2803a2450a41c0b7fcd4f60f0ec804
webhook.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-4c3ee7a3bde61fda59038e9432cbf239e34dc31ca0b3d6dbe89884d814165a84
pyproject.toml https://github.com/polyapi/polyapi-python/pull/74/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
test_tabi.py https://github.com/polyapi/polyapi-python/pull/74/files#diff-ffec005378258efde4e91eba602fd3b9c0eb4777d8b20244cb3ab36d3b90859d
.gitignorehttps://github.com/polyapi/polyapi-python/pull/74/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
View file https://github.com/polyapi/polyapi-python/blob/61ec1664df2ea409fea2964cc0ed4bc321be717a/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/polyapi/polyapi-python/pull/74/{{ revealButtonHref }}
https://github.com/polyapi/polyapi-python/pull/74/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
polyapi/auth.pyhttps://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
View file https://github.com/polyapi/polyapi-python/blob/61ec1664df2ea409fea2964cc0ed4bc321be717a/polyapi/auth.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/polyapi/polyapi-python/pull/74/{{ revealButtonHref }}
https://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
https://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
https://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
https://github.com/polyapi/polyapi-python/pull/74/files#diff-77d1ddfd091badea6eb93f240f8e4d39b94c73bdc7003c7692224cfd0433fa00
polyapi/deployables.pyhttps://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
View file https://github.com/polyapi/polyapi-python/blob/61ec1664df2ea409fea2964cc0ed4bc321be717a/polyapi/deployables.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/polyapi/polyapi-python/pull/74/{{ revealButtonHref }}
https://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
https://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
https://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
https://github.com/polyapi/polyapi-python/pull/74/files#diff-cf411c80dd33089c4952a74c97cc52d2cfb67be17e95ddce354ec98f75c342e1
polyapi/generate.pyhttps://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
View file https://github.com/polyapi/polyapi-python/blob/61ec1664df2ea409fea2964cc0ed4bc321be717a/polyapi/generate.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/polyapi/polyapi-python/pull/74/{{ revealButtonHref }}
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
https://github.com/polyapi/polyapi-python/pull/74/files#diff-20df266e22eb47b97e1331a93ad6d65a8dde08e05cec6ff3a37ea5ca7279891e
Please reload this pagehttps://github.com/polyapi/polyapi-python/pull/74/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.