Comments (14)
Holy crap that's a lot PR. Is there anyway to link people from outside of this project to help out? It seems pretty useful for the life of sanic.
from sanic-openapi.
sanic-attrs looked to be mostly dead as well.
I've started my own fork and have slowly been working on it:
https://github.com/abatilo/sanic-swagger
I've started by adding some code coverage, static analysis, and publishing to PyPI through CircleCI.
In the coming weeks, I want to start adding some more functionality and support for more parts of the Swagger spec. So far, I've basically left the code untouched while I setup all the other auxiliary parts of a good OSS project.
from sanic-openapi.
Sanic has turned into a community driven project now (https://sanicframework.org/) and the community has gained control over the releases, PRs and such. There are no clear plans on sanic-openapi yet, but it might become community driven as well. At least control of the project is in the same hands as the sanic project now. So better times ahead I think...
from sanic-openapi.
@DirkGuijt sorry for haven't find time to jump in this issue before. Yes, indeed, sanic-openapi
does need A LOT of care because it really seems abandoned for some time now. Even I made a fork of it called sanic-attrs, which I later archived in favour of @abatilo 's sanic-swagger.
As @ahopkins stated, we have full attention on Sanic right now because it needs a lot of work, not only in code, but quality, documentation and the list can go on and on.
I'm also working hard on a component injection system for Sanic that will allow developers to provide some extra functionality to their endpoints and even extract and provide, if the user wants to, a OpenAPI / Swagger definition of their endpoints using Python type annotations (you can see my comment describing part of the idea in here).
Of course I would like to see this on Sanic, but that will likely not happen in the near future nor I'll know if I would be able to provide a fully compatible plugin for Sanic or would have to override a lot of it's core functionalities (like I'm doing right now) to make this sort of thing to work properly.
from sanic-openapi.
@ahopkins That would be awesome. What steps do I need to take to get that started?
from sanic-openapi.
Agreed! Welcome, @abatilo ! 💪
from sanic-openapi.
@channelcat @Typhon66 I'd love to volunteer to assist maintaining this repo, can anything be arranged so that development can continue on sanic-openapi?
Many of the bugs we're encountering have been fixed in PRs. Thanks for your time!
from sanic-openapi.
Any volunteer, which ready to maintain a fork? :)
from sanic-openapi.
There's a pseudo fork, with attrs support:
https://github.com/vltr/sanic-attrs/
from sanic-openapi.
@DirkGuijt Thanks for posting this. As you said, we are working to build the community, and have this repo and the sanic
repo under the same umbrella right now. Just today we put up a discussion board: https://community.sanicframework.org/.
To be entirely honest, most (if not all) of the attention has been on organizing sanic
. Not that this repo has been forgotten, but we only have so many volunteers right now.
@abatilo, if you would like to take your fork and bring it back into the main, we would certainly welcome someone to stand up and help champion sanic-openapi
.
from sanic-openapi.
@abatilo check out the Sanic dev group and the Sanic Community Forums 😉
from sanic-openapi.
@abatilo Welcome to the team. 😁
from sanic-openapi.
@ahopkins Thank you! Happy to be here. Random question. Does anyone have the sanic-openapi PyPI credentials? Otherwise we might just want to rename this repo and stick with the sanic-swagger PyPI entry that I started?
from sanic-openapi.
We are working on it: pypi/warehouse#4832
I am closing this issue for because @abatilo is going to help us bring it back from the dead. 👍 Feel free to carry on the conversation.
I think we should try and keep the sanic-openapi
for now. It already has a significant usage, and seems less disruptive.
from sanic-openapi.
Related Issues (20)
- Oh, that's bullshit! It's too bad that my project is criticized by my leaders every day because of its running problems HOT 3
- Route already registered: /swagger/<file_uri:/?.+> [GET,HEAD] HOT 3
- pyinstaller may cause problems with sanic and/or sanic-openapi HOT 4
- can not import openapi2_blueprint from sanic_openapi HOT 2
- [UserWarning] Use instance.ctx._spec instead HOT 1
- When I run the following example, the following error occurs HOT 5
- [Feature Request][OpenApi3] Add support for enums HOT 6
- [Bug]can not render all methods with the same url when use routes of Blueprint way HOT 2
- [Bug] Decorator doc/openapi not work when using `routes of HTTPMethodView under Bluebprint instanc` way HOT 1
- [Bug] Swagger cant show path variable HOT 7
- Method POST not allowed for URL HOT 2
- Can't handle duplicate path HOT 1
- [Bug] Even after excluding an endpoint from doc, it still shows the route on swagger, although not the contents of it.
- [Feature Request] Custom Ordering of Endpoints and Authorization HOT 5
- Cannot add `allowed options`/ choices to a query parameter HOT 1
- [Feature Request] disable secure for individual route HOT 4
- distutils package is depricated in python 3.10 HOT 4
- [Feature Request] Create new Release for Sanic 21.12.0 HOT 2
- [Feature Request] Allow default endpoint in OpenAPI V3 Blueprints to be configurable HOT 1
- Duplicate route names error HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sanic-openapi.