Well thanks for actually clarifying what you're trying to do. As others said if you can get away with AJAX it'll be a lot easier. Otherwise if the __bases__ hacks I mentioned don't work, it's certainly feasible to create a tiny websocket pubsub server using gevent+gunicorn+redis without any frameworks. I've done it on a handful of projects and the following code is the basic shell of what I use:
https://gist.github.com/stephenmcd/d7551ba68d01b1d889d2 Provided as is without any support, but everything you need is there :-) On Thu, May 14, 2015 at 10:03 AM, Andrew Fam <[email protected]> wrote: > Hey Stephen thanks for this. > > Yes I understand AJAX and a real time update. > > The store I"m working with sells quite fast moving products and needed a > consolidated orders view that would be automatically updated once orders > came in. > So, instead of having to click refresh the page to see the new orders, I > was looking for a way for the page to update once a new order came in. > > Best regards, > Andrew > > > On Sunday, May 10, 2015 at 7:03:58 AM UTC+8, Stephen McDonald wrote: >> >> Hi there, >> >> "real time" is incredibly vague and begs for a stricter definition. The >> true meaning indicates a guaranteed response time, which is most likely not >> what your client means (http://en.wikipedia.org/wiki/Real-time_computing >> ). >> >> What they most likely mean is "submits without reloading the page", in >> which case, rather than introducing a whole separate moving part into your >> stack (a websocket server), along with what appears to be another >> framework, you could achieve the desired result simply by making an AJAX >> request in the checkout process. >> >> If unfortunately your client actually means "has to use websockets", then >> you might be able monkey-patch the relevant model doing something like: >> >> Foo.__bases__ = (SelfPublishModel,) + Foo.__bases__ >> >> But before you go down that path I think you'd do yourself and your >> client a favour by educating them on using the best tool for the job rather >> than having them dictate your architecture to you :-) >> >> Good luck! >> >> >> >> On Sat, May 9, 2015 at 2:57 PM, Andrew Fam <[email protected]> wrote: >> >>> I'm thinking of using mezzanine but a client wants a real time update of >>> orders. >>> >>> http://swampdragon.net/documentation/quick-start/ >>> >>> from django.db import modelsfrom swampdragon.models import >>> SelfPublishModelfrom .serializers import FooSerializer >>> >>> class Foo(SelfPublishModel, models.Model): >>> serializer_class = FooSerializer >>> text = models.CharField(max_length=100) >>> >>> >>> Got this off the swampdragon page and they require an addition of >>> SelfPublishModel to any object that you need realtime support. >>> Any idea how to do this with cartridge? >>> >>> >>> Best regarsd, >>> Andrew >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Mezzanine Users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Stephen McDonald >> http://jupo.org >> > -- > You received this message because you are subscribed to the Google Groups > "Mezzanine Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Stephen McDonald http://jupo.org -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
