@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