For now, let's discuss the timeline of the project. I will be getting little busy with my exams till 8th may and it would be difficult for me to write too much code during this period
When your exams are over after May 8, we can bond... perhaps with a prototype of a simple widget.
Tim Ruffles
@timruffles
Fantastic idea, and what about reaching out to some of the more active component maintainers?
They're the most likely to be using this bridge. It'd be great to get their input, and then use them to try out the bindings as they evolve
Rohan Jaswal
@rohanjaswal2507
@dsblank Yeah Sure. just Waiting for my exams to get over.
Douglas Blank
@dsblank
@rohanjaswal2507 Yes, that is first priortity. Let us know when those are over, and we can do what @timruffles suggested, and put together some drafts of code and plans.
Rohan Jaswal
@rohanjaswal2507
Exams almost OVER..!!! Now, let's get the ball rolling.
Tim Ruffles
@timruffles
Fantastic! Hope they've gone well so far
Rohan Jaswal
@rohanjaswal2507
@dsblank as you said, let's work on a prototype widget.
What do you think which biojs component would be most simple to wrap up in IPython?
Which one should we start with?
Douglas Blank
@dsblank
It doesn't even have to be a biojs element yet. Perhaps just a way to get familiar with how JavaScript could be controlled through a widget. Then, once that is working, you could solicit ideas from the community, as @timruffles mentioned.
Rohan Jaswal
@rohanjaswal2507
Okay. Then I will start working and write some code to do that.
Rohan Jaswal
@rohanjaswal2507
Hi @dsblank, I learned about working with models and views while creating custom widgets in ipython and wrote some code to practice that.
I have a question.
Suppose, we have a javascript module "module1" in which some functions f1, f2 and f3 are defined. Now, if I want to use these functions in my widget
What is the best way to do that? Any example.
The javascript module doesn't have any objects, models or anything else.
I want that I should be able to run this type of python code in ipython
I think that is a great question to ask! This would allow using any JS from Python. I don't know exactly how to answer your question (may have to ask in the ipython/ipywidgets github). I think the answer will involve backbone.js. Perhaps looking at these will help: https://github.com/ipython/ipywidgets/tree/master/docs/source/examples
Douglas Blank
@dsblank
From the ipython/ipython gitter group from @minrk: "flexx provides an API for calling JavaScript from Python, but I'm not sure if it works in IPython. @jdfreder made ipython-jsobject with similar goals some time ago, but I don't think it's been touched in some time."
_
Rohan Jaswal
@rohanjaswal2507
Yeah, just saw that message. let me have a look into this.
Thank you! :smile:
Rohan Jaswal
@rohanjaswal2507
@dsblank I went through flexx and I don't think this can help us in achieving what we want to.
@rohanjaswal2507 it's always going to be an RPC communication. You'll need to make a decision about how biojs widget authors should expose an API to allow their widgets to be exposed to the ipython context
Rohan Jaswal
@rohanjaswal2507
@timruffles Yes, That is the approach I would use while creating widgets. But, I just wanted to know if there is some method which could help in using generic code from some javascript library.
Tim Ruffles
@timruffles
I mean you could whip up something like JSON RPC etc, but to avoid the X y problem: why do you want to do that?
Rohan Jaswal
@rohanjaswal2507
I just wanted to know if there exists any approach to do that.
Rohan Jaswal
@rohanjaswal2507
@dsblank I am trying to create a widget to parse urls using clustal today. While doing that, I am facing some problems. I am sharing the screenshot of browser console