New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More 1.0 implementations #67

Open
kvz opened this Issue Sep 19, 2015 · 33 comments

Comments

Projects
None yet
@kvz
Copy link
Member

kvz commented Sep 19, 2015

Now that the protocol is stabilizing, we're looking to have more 1.0 implementations. A few ideas to kick things off:

This was referenced Sep 19, 2015

@panjunyong

This comment has been minimized.

Copy link

panjunyong commented Sep 21, 2015

We have implemented a Python server and a Python client. We will release it as soon as possible. :-)

@FuGangqiang

This comment has been minimized.

Copy link

FuGangqiang commented Sep 21, 2015

the python implementation for tus protocol 1.0.0 is here:
tusfilter: https://github.com/everydo/tusfilter
tusclient: https://github.com/everydo/tusclient

but still need more tests.

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Sep 21, 2015

the python implementation for tus protocol 1.0.0 is here:
tusfilter: https://github.com/everydo/tusfilter

Thanks! It looks though like quite some extensions still need to be implemented as well? https://github.com/everydo/tusfilter/blob/master/tusfilter.py

I'm no Python expert, but would it make sense if tusfilter would be called a flask project more than a standalone server? I'm not sure exactly how standard the Flask microframework is within Python, but I feel the official tus implementations should be able to require little outside of the standard library so that it could be integrated with Flask, or Django, or run standalone. As said, my Python fu here is extremely limited so honestly seeking for advice.

That said, we can definitely list your projects among the http://tus.io/implementations.html already!

@FuGangqiang

This comment has been minimized.

Copy link

FuGangqiang commented Sep 21, 2015

tusfilter is a wsgi filter, middleware,
it can be integrated with Flask, Bottle, Django and Pyraimd, ...

the example used flask, it also can be intergrated with others

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Sep 21, 2015

I see, thanks for clarifying this so quickly already

@FuGangqiang

This comment has been minimized.

Copy link

FuGangqiang commented Sep 21, 2015

tusfilter and tusclient is still at the very early stage,
I'll implement the other extensions and add more documents later in spare time.

@Acconut

This comment has been minimized.

Copy link
Member

Acconut commented Sep 21, 2015

From looking at the project, your work looks amazing. Thank all of you for putting effort into these libraries. 👍

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Oct 10, 2015

A Node.js (CoffeeScript?) server. We could probably base it on @vayam's brewtus?

This is being tackled in https://github.com/tus/tus-node-server by Vimeo's @bhstahl. It will be ES6 JS.

@choonkeat

This comment has been minimized.

Copy link

choonkeat commented Oct 20, 2015

A Client test suite that can be used to run automated tests against servers, to see if they are 100% tus 1.0 compatible (in Go?)

+1 though currently i'm just using https://github.com/tus/tus-js-client to test choonkeat/attache#10

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Oct 20, 2015

Thanks for sharing - have you considered making this a re-usable gem? If so, we could list it up on the implementation page!

@vencax

This comment has been minimized.

Copy link

vencax commented Oct 21, 2015

You could check my coffeetus as well

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Oct 24, 2015

Thanks @vencax, added it to tus.io here tus/tus.io@54f68c9 👍

@choonkeat

This comment has been minimized.

Copy link

choonkeat commented Nov 7, 2015

Thanks for sharing - have you considered making this a re-usable gem? If so, we could list it up on the implementation page!

@kvz implemented rubygem https://github.com/choonkeat/attache#rubygem the endpoint is /tus/files 🙇

@matthoskins1980

This comment has been minimized.

Copy link

matthoskins1980 commented Jan 14, 2016

I've got a flask-tus server side implementation. So far it supports the core protocol, along with creation and termination extensions. How do I go about publishing?

BTW - amazing work you guys, this is an awesome project.

@Acconut

This comment has been minimized.

Copy link
Member

Acconut commented Jan 14, 2016

I've got a flask-tus server side implementation. So far it supports the core protocol, along with creation and termination extensions.

That's awesome! 🎉

How do I go about publishing?

This is totally in your hands. In general, we recommend to publish the code using a hoster for version controlled and open sourced projects, such as GitHub, BitBucket or GitLab. In order to allow other people to use your implementation, you have to add a license. While we recommend the MIT license, you are free to choose from multiple solutions (see http://choosealicense.com/). In addition, it's always nice to have a README file which contains basic instructions on how to get the server up and running. Finally, we can add your project to the list of implementation (see http://tus.io/implementations.html)

BTW - amazing work you guys, this is an awesome project.

Thanks ❤️

@matthoskins1980

This comment has been minimized.

Copy link

matthoskins1980 commented Feb 4, 2016

My Flask-Tus server is a Flask python extension. It is located at: https://github.com/matthoskins1980/Flask-Tus

Please add it to any list of server implementation you have, such as http://tus.io/implementations.html

@Acconut

This comment has been minimized.

Copy link
Member

Acconut commented Feb 7, 2016

@matthoskins1980 Thank you a lot for this project. :) I added it to tus.io.

@nzjrs

This comment has been minimized.

Copy link

nzjrs commented Jul 19, 2016

https://github.com/everydo/tusfilter is missing from the list of implementations (http://tus.io/implementations.html)

It is python, but compatible with any wsgi stack.

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Jul 19, 2016

Thanks @nzjrs, last time @FuGangqiang mentioned it, it was still at an early stage. Is it more mature now you would say?

tusfilter and tusclient is still at the very early stage,
I'll implement the other extensions and add more documents later in spare time.

@nzjrs

This comment has been minimized.

Copy link

nzjrs commented Jul 19, 2016

I can't say if it is more mature, but I used it and it worked.

On 19 July 2016 at 09:35, Kevin van Zonneveld notifications@github.com
wrote:

Thanks @nzjrs https://github.com/nzjrs, last time @FuGangqiang
https://github.com/FuGangqiang mentioned it, it was still at an early
stage. Is it more mature now you would say?

tusfilter and tusclient is still at the very early stage,
I'll implement the other extensions and add more documents later in spare
time.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#67 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AACjowkenvlm7wDQq6k9SmvrZgBLuUJJks5qXH49gaJpZM4GAS6M
.

@JokerQyou

This comment has been minimized.

Copy link

JokerQyou commented Jul 19, 2016

It should be more stable now, and we're using a highly customized fork in production.

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Jul 19, 2016

Sounds good @JokerQyou @nzjrs @FuGangqiang, if three parties are happily using this v1.0.0 implementation in production, I'm confident this will be useful to others too, and fit to be listed as a community project. Added in tus/tus.io@e2ee99b. Let me know if something needs changing 👍

@smatsson

This comment has been minimized.

Copy link

smatsson commented Aug 27, 2016

I have written a server side implementation in .NET (as a OWIN middleware). Currently it supports the core protocol and the creation extension. Source code available at https://github.com/smatsson/tusdotnet

Could you please add it to the list of implementations?

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Aug 27, 2016

Hey that's great! Would you to make a PR against the tus.io repo for it?

If not i'll likely get to it myself next week 👌

Sent from mobile, pardon the brevity.

On 27 aug. 2016, at 12:29, Stefan Matsson notifications@github.com wrote:

I have written a server side implementation in .NET (as a OWIN middleware). Currently it supports the core protocol and the creation extension. Source code available at https://github.com/smatsson/tusdotnet

Could you please add it to the list of implementations?


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@smatsson

This comment has been minimized.

Copy link

smatsson commented Aug 27, 2016

@kvz PR sent :)

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Aug 27, 2016

Merged! 😄

Sent from mobile, pardon the brevity.

On 27 aug. 2016, at 13:16, Stefan Matsson notifications@github.com wrote:

@kvz PR sent :)


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@smatsson

This comment has been minimized.

Copy link

smatsson commented Aug 30, 2016

@kvz Could you please re-publish the site? I was trying to do a PR for the gh-pages branch but I can't seem to run the scripts on my Windows box.

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Aug 30, 2016

Could you please re-publish the site?

Done!

@Acconut

This comment has been minimized.

Copy link
Member

Acconut commented Nov 27, 2016

@ifedapoolarewaju completed the Python client implementation which is available at https://github.com/ifedapoolarewaju/tus-py-client. :)

@dirkmoors

This comment has been minimized.

Copy link

dirkmoors commented Mar 9, 2017

I'm working on a Django Rest Framework library for handling TUS uploads: https://github.com/dirkmoors/drf-tus

@ifedapoolarewaju

This comment has been minimized.

Copy link
Contributor

ifedapoolarewaju commented Mar 11, 2017

@dirkmoors oh nice! Looking good! Might be helpful to explicitly state in the doc and maybe on the readme that it is a tus-server implementation, so it doesn't easily get mistaken for a tus-client implementation. :)

@rfelgent

This comment has been minimized.

Copy link

rfelgent commented Jun 20, 2017

Hello people,

I want to let you know, that I am working on Java implementation with Spring Boot.
Although the project is at an early stage, I think it is worth to mention it.
Any help is welcomed and appreciated ;-)

sb-tus

@kvz

This comment has been minimized.

Copy link
Member

kvz commented Jun 22, 2017

Thanks for sharing! Once it's in a decent shape let us know so we can add it to the website 💪 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment