René's URL Explorer Experiment


Title: History for models - peter/python-content-api · GitHub

Open Graph Title: History for models - peter/python-content-api

X Title: History for models - peter/python-content-api

Description: Example Python Content API and microframework using JSON Schema and OpenAPI based on PostgreSQL, MonboDB, and Flask - History for models - peter/python-content-api

Open Graph Description: Example Python Content API and microframework using JSON Schema and OpenAPI based on PostgreSQL, MonboDB, and Flask - History for models - peter/python-content-api

X Description: Example Python Content API and microframework using JSON Schema and OpenAPI based on PostgreSQL, MonboDB, and Flask - History for models - peter/python-content-api

Opengraph URL: https://github.com/peter/python-content-api

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/commits(/*name)
route-controllercommits
route-actionshow
fetch-noncev2:074e5e1a-0b46-6c06-94c3-327bc9c1fd88
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8984:238CA7:4782118:5D4BA9D:6A5D4DD9
html-safe-nonce599c67a98fc991876348bfc9647383e872ef21920747265be97ec1d96835393b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTg0OjIzOENBNzo0NzgyMTE4OjVENEJBOUQ6NkE1RDRERDkiLCJ2aXNpdG9yX2lkIjoiMjY0OTM2Njc3ODkzODc0MDE4NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac6fe90713fb5c8f0c7343b2f5b24390fe382dff26bf1449d40950ca5ea0baf132
hovercard-subject-tagrepository:278077594
github-keyboard-shortcutsrepository,commit-list,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///commits/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/peter/python-content-api/commits/filter-json/models
twitter:imagehttps://opengraph.githubassets.com/8b39871a2adde60e0b521389450f58ef67436ca16865f999e3de95339430d673/peter/python-content-api
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/8b39871a2adde60e0b521389450f58ef67436ca16865f999e3de95339430d673/peter/python-content-api
og:image:altExample Python Content API and microframework using JSON Schema and OpenAPI based on PostgreSQL, MonboDB, and Flask - History for models - peter/python-content-api
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-cache
go-importgithub.com/peter/python-content-api git https://github.com/peter/python-content-api.git
octolytics-dimension-user_id2008
octolytics-dimension-user_loginpeter
octolytics-dimension-repository_id278077594
octolytics-dimension-repository_nwopeter/python-content-api
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id278077594
octolytics-dimension-repository_network_root_nwopeter/python-content-api
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/peter/python-content-api/commits/filter-json/models#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpeter%2Fpython-content-api%2Fcommits%2Ffilter-json%2Fmodels
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2Fpeter%2Fpython-content-api%2Fcommits%2Ffilter-json%2Fmodels
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%2Fcommits%2Fshow&source=header-repo&source_repo=peter%2Fpython-content-api
Reloadhttps://github.com/peter/python-content-api/commits/filter-json/models
Reloadhttps://github.com/peter/python-content-api/commits/filter-json/models
Reloadhttps://github.com/peter/python-content-api/commits/filter-json/models
peter https://github.com/peter
python-content-apihttps://github.com/peter/python-content-api
Notifications https://github.com/login?return_to=%2Fpeter%2Fpython-content-api
Fork 0 https://github.com/login?return_to=%2Fpeter%2Fpython-content-api
Star 1 https://github.com/login?return_to=%2Fpeter%2Fpython-content-api
Code https://github.com/peter/python-content-api/tree/filter-json
Issues 0 https://github.com/peter/python-content-api/issues
Pull requests 6 https://github.com/peter/python-content-api/pulls
Actions https://github.com/peter/python-content-api/actions
Projects https://github.com/peter/python-content-api/projects
Security and quality 0 https://github.com/peter/python-content-api/security
Insights https://github.com/peter/python-content-api/pulse
Code https://github.com/peter/python-content-api/tree/filter-json
Issues https://github.com/peter/python-content-api/issues
Pull requests https://github.com/peter/python-content-api/pulls
Actions https://github.com/peter/python-content-api/actions
Projects https://github.com/peter/python-content-api/projects
Security and quality https://github.com/peter/python-content-api/security
Insights https://github.com/peter/python-content-api/pulse
python-content-apihttps://github.com/peter/python-content-api/commits
modelshttps://github.com/peter/python-content-api/commits/filter-json/models
filter-jsonhttps://github.com/peter/python-content-api/tree/filter-json
support for lt/gt filterhttps://github.com/peter/python-content-api/commit/125c6340f06e037b4ddc21bafd625b8083c1dde6
125c634https://github.com/peter/python-content-api/commit/125c6340f06e037b4ddc21bafd625b8083c1dde6
https://github.com/peter/python-content-api/blob/125c6340f06e037b4ddc21bafd625b8083c1dde6/models
https://github.com/peter/python-content-api/tree/125c6340f06e037b4ddc21bafd625b8083c1dde6
Preliminary support for list endpoint filter param. TODO: testing, support lt/gt operationshttps://github.com/peter/python-content-api/commit/a7985e87e4eb88bac7eb407fc95082482efd6e3c
a7985e8https://github.com/peter/python-content-api/commit/a7985e87e4eb88bac7eb407fc95082482efd6e3c
https://github.com/peter/python-content-api/blob/a7985e87e4eb88bac7eb407fc95082482efd6e3c/models
https://github.com/peter/python-content-api/tree/a7985e87e4eb88bac7eb407fc95082482efd6e3c
make all db based models use db.id_json_schemahttps://github.com/peter/python-content-api/commit/01b76425ff42b3de145c355dd759c2caf4db023e
01b7642https://github.com/peter/python-content-api/commit/01b76425ff42b3de145c355dd759c2caf4db023e
https://github.com/peter/python-content-api/blob/01b76425ff42b3de145c355dd759c2caf4db023e/models
https://github.com/peter/python-content-api/tree/01b76425ff42b3de145c355dd759c2caf4db023e
Use different id json schema in urls model for mongodb and pg so that id validation workshttps://github.com/peter/python-content-api/commit/fafa326963a8ac83590643fc393cf73417a1bafb
fafa326https://github.com/peter/python-content-api/commit/fafa326963a8ac83590643fc393cf73417a1bafb
https://github.com/peter/python-content-api/blob/fafa326963a8ac83590643fc393cf73417a1bafb/models
https://github.com/peter/python-content-api/tree/fafa326963a8ac83590643fc393cf73417a1bafb
Make it possible to run the API (at least the urls model) with DATABASE=mongodb and the tests are passing. TODO: id validation and unique constrainthttps://github.com/peter/python-content-api/commit/2057f916ddd7c22987f4b9da985232ef3431ab14
2057f91https://github.com/peter/python-content-api/commit/2057f916ddd7c22987f4b9da985232ef3431ab14
https://github.com/peter/python-content-api/blob/2057f916ddd7c22987f4b9da985232ef3431ab14/models
https://github.com/peter/python-content-api/tree/2057f916ddd7c22987f4b9da985232ef3431ab14
refactoring: rename request.data to request.bodyhttps://github.com/peter/python-content-api/commit/36781f67b00af7d91da641ae0346498ad6a80903
36781f6https://github.com/peter/python-content-api/commit/36781f67b00af7d91da641ae0346498ad6a80903
https://github.com/peter/python-content-api/blob/36781f67b00af7d91da641ae0346498ad6a80903/models
https://github.com/peter/python-content-api/tree/36781f67b00af7d91da641ae0346498ad6a80903
Use external URLs in app_test.py so that bottle and tornado dont hang trying to make requests back to themselves in testinghttps://github.com/peter/python-content-api/commit/3a127f96af97a3434d69f4b299b2d558597c6466
3a127f9https://github.com/peter/python-content-api/commit/3a127f96af97a3434d69f4b299b2d558597c6466
https://github.com/peter/python-content-api/blob/3a127f96af97a3434d69f4b299b2d558597c6466/models
https://github.com/peter/python-content-api/tree/3a127f96af97a3434d69f4b299b2d558597c6466
renamed compose_decorators to with_decoratorshttps://github.com/peter/python-content-api/commit/6633bb8c76024dfad89b92e7541bd88ef54c8054
6633bb8https://github.com/peter/python-content-api/commit/6633bb8c76024dfad89b92e7541bd88ef54c8054
https://github.com/peter/python-content-api/blob/6633bb8c76024dfad89b92e7541bd88ef54c8054/models
https://github.com/peter/python-content-api/tree/6633bb8c76024dfad89b92e7541bd88ef54c8054
Added model example that just echoes the request, for inspection/debugginghttps://github.com/peter/python-content-api/commit/12275d96bde808639eb3f85120c52d3457c562e2
12275d9https://github.com/peter/python-content-api/commit/12275d96bde808639eb3f85120c52d3457c562e2
https://github.com/peter/python-content-api/blob/12275d96bde808639eb3f85120c52d3457c562e2/models
https://github.com/peter/python-content-api/tree/12275d96bde808639eb3f85120c52d3457c562e2
Added @wraps to readme. Make sure we can reuse handlers in routeshttps://github.com/peter/python-content-api/commit/008867ff6e65ed86a85e3cb9f8491fad0c3b01bb
008867fhttps://github.com/peter/python-content-api/commit/008867ff6e65ed86a85e3cb9f8491fad0c3b01bb
https://github.com/peter/python-content-api/blob/008867ff6e65ed86a85e3cb9f8491fad0c3b01bb/models
https://github.com/peter/python-content-api/tree/008867ff6e65ed86a85e3cb9f8491fad0c3b01bb
Tweaked decorators example, now using @wraps, and added ability to compose decoratorshttps://github.com/peter/python-content-api/commit/352f00b4086f34b9e6e919ec57e35ec6a41a5b83
352f00bhttps://github.com/peter/python-content-api/commit/352f00b4086f34b9e6e919ec57e35ec6a41a5b83
https://github.com/peter/python-content-api/blob/352f00b4086f34b9e6e919ec57e35ec6a41a5b83/models
https://github.com/peter/python-content-api/tree/352f00b4086f34b9e6e919ec57e35ec6a41a5b83
refactored handlers to take a single request argumenthttps://github.com/peter/python-content-api/commit/f7081e69aec3490340efd7f95abcf043adedac29
f7081e6https://github.com/peter/python-content-api/commit/f7081e69aec3490340efd7f95abcf043adedac29
https://github.com/peter/python-content-api/blob/f7081e69aec3490340efd7f95abcf043adedac29/models
https://github.com/peter/python-content-api/tree/f7081e69aec3490340efd7f95abcf043adedac29
update readme on decoratorshttps://github.com/peter/python-content-api/commit/fa3d1c4e286de56d8d4bf4c1e389f23458759c53
fa3d1c4https://github.com/peter/python-content-api/commit/fa3d1c4e286de56d8d4bf4c1e389f23458759c53
https://github.com/peter/python-content-api/blob/fa3d1c4e286de56d8d4bf4c1e389f23458759c53/models
https://github.com/peter/python-content-api/tree/fa3d1c4e286de56d8d4bf4c1e389f23458759c53
update readmehttps://github.com/peter/python-content-api/commit/41609ae66bff41eeb9e64f241030abfcf029dfb1
41609aehttps://github.com/peter/python-content-api/commit/41609ae66bff41eeb9e64f241030abfcf029dfb1
https://github.com/peter/python-content-api/blob/41609ae66bff41eeb9e64f241030abfcf029dfb1/models
https://github.com/peter/python-content-api/tree/41609ae66bff41eeb9e64f241030abfcf029dfb1
Changed time decorator to set x-response-time headerhttps://github.com/peter/python-content-api/commit/141fe79d8c75e383fbcb0b656451c16919b2ab9c
141fe79https://github.com/peter/python-content-api/commit/141fe79d8c75e383fbcb0b656451c16919b2ab9c
https://github.com/peter/python-content-api/blob/141fe79d8c75e383fbcb0b656451c16919b2ab9c/models
https://github.com/peter/python-content-api/tree/141fe79d8c75e383fbcb0b656451c16919b2ab9c
set response headershttps://github.com/peter/python-content-api/commit/fe000705b2b45d68b1ed86e32e1600300477aaa6
fe00070https://github.com/peter/python-content-api/commit/fe000705b2b45d68b1ed86e32e1600300477aaa6
https://github.com/peter/python-content-api/blob/fe000705b2b45d68b1ed86e32e1600300477aaa6/models
https://github.com/peter/python-content-api/tree/fe000705b2b45d68b1ed86e32e1600300477aaa6
Added hello world model with example decoratorhttps://github.com/peter/python-content-api/commit/5e70a46c23237c3b9ca85e1f413d25f345f5a8a3
5e70a46https://github.com/peter/python-content-api/commit/5e70a46c23237c3b9ca85e1f413d25f345f5a8a3
https://github.com/peter/python-content-api/blob/5e70a46c23237c3b9ca85e1f413d25f345f5a8a3/models
https://github.com/peter/python-content-api/tree/5e70a46c23237c3b9ca85e1f413d25f345f5a8a3
Extracted request validation into its own module and made request_schema validation (for PUT/POST) a feature for all models (not just the default model_api ones).https://github.com/peter/python-content-api/commit/39bea1c060dd10a5bcfc9442eaa1eebdc043c610
39bea1chttps://github.com/peter/python-content-api/commit/39bea1c060dd10a5bcfc9442eaa1eebdc043c610
https://github.com/peter/python-content-api/blob/39bea1c060dd10a5bcfc9442eaa1eebdc043c610/models
https://github.com/peter/python-content-api/tree/39bea1c060dd10a5bcfc9442eaa1eebdc043c610
coerce floathttps://github.com/peter/python-content-api/commit/3015c83694b634be334f7c9626714ac978ca06a3
3015c83https://github.com/peter/python-content-api/commit/3015c83694b634be334f7c9626714ac978ca06a3
https://github.com/peter/python-content-api/blob/3015c83694b634be334f7c9626714ac978ca06a3/models
https://github.com/peter/python-content-api/tree/3015c83694b634be334f7c9626714ac978ca06a3
Use a route.name property so we dont need to rely on setting __name__ when decorating handler functionshttps://github.com/peter/python-content-api/commit/033e6ac598d97d0826dbff6dc8e355af6d1f9970
033e6achttps://github.com/peter/python-content-api/commit/033e6ac598d97d0826dbff6dc8e355af6d1f9970
https://github.com/peter/python-content-api/blob/033e6ac598d97d0826dbff6dc8e355af6d1f9970/models
https://github.com/peter/python-content-api/tree/033e6ac598d97d0826dbff6dc8e355af6d1f9970
validate openapi parameters in path|query|headerhttps://github.com/peter/python-content-api/commit/c0d3161419e648bdf2d080a255c6d139fd0763ae
c0d3161https://github.com/peter/python-content-api/commit/c0d3161419e648bdf2d080a255c6d139fd0763ae
https://github.com/peter/python-content-api/blob/c0d3161419e648bdf2d080a255c6d139fd0763ae/models
https://github.com/peter/python-content-api/tree/c0d3161419e648bdf2d080a255c6d139fd0763ae
Added validation of openapi query parametershttps://github.com/peter/python-content-api/commit/1fdc46fc86693cdd1db31f21b09a99f0d665f230
1fdc46fhttps://github.com/peter/python-content-api/commit/1fdc46fc86693cdd1db31f21b09a99f0d665f230
https://github.com/peter/python-content-api/blob/1fdc46fc86693cdd1db31f21b09a99f0d665f230/models
https://github.com/peter/python-content-api/tree/1fdc46fc86693cdd1db31f21b09a99f0d665f230
Added parameters to articles model and in readmehttps://github.com/peter/python-content-api/commit/e1df86b3bf0e7e40b6689fc4a73df321b7356262
e1df86bhttps://github.com/peter/python-content-api/commit/e1df86b3bf0e7e40b6689fc4a73df321b7356262
https://github.com/peter/python-content-api/blob/e1df86b3bf0e7e40b6689fc4a73df321b7356262/models
https://github.com/peter/python-content-api/tree/e1df86b3bf0e7e40b6689fc4a73df321b7356262
Renamed route.model to route.model_name and set it automaticallyhttps://github.com/peter/python-content-api/commit/d99f0d393d7189974bc95fcf0de79256c8d37a40
d99f0d3https://github.com/peter/python-content-api/commit/d99f0d393d7189974bc95fcf0de79256c8d37a40
https://github.com/peter/python-content-api/blob/d99f0d393d7189974bc95fcf0de79256c8d37a40/models
https://github.com/peter/python-content-api/tree/d99f0d393d7189974bc95fcf0de79256c8d37a40
Use generic flask handler and make sure all handlers receive path_params, data, headers, and query argumentshttps://github.com/peter/python-content-api/commit/0789cad71ae035efe708cec18ee36e4ef8655bfd
0789cadhttps://github.com/peter/python-content-api/commit/0789cad71ae035efe708cec18ee36e4ef8655bfd
https://github.com/peter/python-content-api/blob/0789cad71ae035efe708cec18ee36e4ef8655bfd/models
https://github.com/peter/python-content-api/tree/0789cad71ae035efe708cec18ee36e4ef8655bfd
Added info about model defaults in readme. Added custom articles modelhttps://github.com/peter/python-content-api/commit/d0de9008a286c845687614547b58505c5d629955
d0de900https://github.com/peter/python-content-api/commit/d0de9008a286c845687614547b58505c5d629955
https://github.com/peter/python-content-api/blob/d0de9008a286c845687614547b58505c5d629955/models
https://github.com/peter/python-content-api/tree/d0de9008a286c845687614547b58505c5d629955
remove db_migrations from fetches modelhttps://github.com/peter/python-content-api/commit/d518be34d19b37bf3a3529e58f325ef0628faf7e
d518be3https://github.com/peter/python-content-api/commit/d518be34d19b37bf3a3529e58f325ef0628faf7e
https://github.com/peter/python-content-api/blob/d518be34d19b37bf3a3529e58f325ef0628faf7e/models
https://github.com/peter/python-content-api/tree/d518be34d19b37bf3a3529e58f325ef0628faf7e
use defaults in fetches modelhttps://github.com/peter/python-content-api/commit/3eac07d251d59dd48c43dac995d7f0b488056916
3eac07dhttps://github.com/peter/python-content-api/commit/3eac07d251d59dd48c43dac995d7f0b488056916
https://github.com/peter/python-content-api/blob/3eac07d251d59dd48c43dac995d7f0b488056916/models
https://github.com/peter/python-content-api/tree/3eac07d251d59dd48c43dac995d7f0b488056916
Allow model to have subset of the five CRUD routes by setting route_nameshttps://github.com/peter/python-content-api/commit/dbb03a7e4e6651f0d87113ab51da1b96fcfe9d5e
dbb03a7https://github.com/peter/python-content-api/commit/dbb03a7e4e6651f0d87113ab51da1b96fcfe9d5e
https://github.com/peter/python-content-api/blob/dbb03a7e4e6651f0d87113ab51da1b96fcfe9d5e/models
https://github.com/peter/python-content-api/tree/dbb03a7e4e6651f0d87113ab51da1b96fcfe9d5e
only default api if no routes in modelhttps://github.com/peter/python-content-api/commit/5e2eda97bd895cbc14cb22e10e67f82f5fd73624
5e2eda9https://github.com/peter/python-content-api/commit/5e2eda97bd895cbc14cb22e10e67f82f5fd73624
https://github.com/peter/python-content-api/blob/5e2eda97bd895cbc14cb22e10e67f82f5fd73624/models
https://github.com/peter/python-content-api/tree/5e2eda97bd895cbc14cb22e10e67f82f5fd73624
Import models dynamically so new models are automatically picked up. Some models may need to be created in a certain order.https://github.com/peter/python-content-api/commit/f52a55efd99ad997bd1b6fc32e225f06cc0637b8
f52a55ehttps://github.com/peter/python-content-api/commit/f52a55efd99ad997bd1b6fc32e225f06cc0637b8
https://github.com/peter/python-content-api/blob/f52a55efd99ad997bd1b6fc32e225f06cc0637b8/models
https://github.com/peter/python-content-api/tree/f52a55efd99ad997bd1b6fc32e225f06cc0637b8
Move routes into modelshttps://github.com/peter/python-content-api/commit/49a2e709995b4b2fb8d0e56b16bc9c51ddc56303
49a2e70https://github.com/peter/python-content-api/commit/49a2e709995b4b2fb8d0e56b16bc9c51ddc56303
https://github.com/peter/python-content-api/blob/49a2e709995b4b2fb8d0e56b16bc9c51ddc56303/models
https://github.com/peter/python-content-api/tree/49a2e709995b4b2fb8d0e56b16bc9c51ddc56303
added make_model_api_with_validationhttps://github.com/peter/python-content-api/commit/2435088ceeac7cf63648c8a6403e0212881891dd
2435088https://github.com/peter/python-content-api/commit/2435088ceeac7cf63648c8a6403e0212881891dd
https://github.com/peter/python-content-api/blob/2435088ceeac7cf63648c8a6403e0212881891dd/models
https://github.com/peter/python-content-api/tree/2435088ceeac7cf63648c8a6403e0212881891dd
Added validation of url with fetch. Moved model_api into the models and made it possible to decorate list/get/create/update/deletehttps://github.com/peter/python-content-api/commit/5f6238e40662a9096595508d943f7713775da58d
5f6238ehttps://github.com/peter/python-content-api/commit/5f6238e40662a9096595508d943f7713775da58d
https://github.com/peter/python-content-api/blob/5f6238e40662a9096595508d943f7713775da58d/models
https://github.com/peter/python-content-api/tree/5f6238e40662a9096595508d943f7713775da58d
basic validation of urlhttps://github.com/peter/python-content-api/commit/6875368fd86609e2b0b99b35623175a32e11ca67
6875368https://github.com/peter/python-content-api/commit/6875368fd86609e2b0b99b35623175a32e11ca67
https://github.com/peter/python-content-api/blob/6875368fd86609e2b0b99b35623175a32e11ca67/models
https://github.com/peter/python-content-api/tree/6875368fd86609e2b0b99b35623175a32e11ca67
Nexthttps://github.com/peter/python-content-api/commits/filter-json/models?after=da9194d45e8fd5bbdc417ac80fb08a3dce0c4610+34
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.