Thursday, 16 March 2017

Executing server side scripts from browser


TACTIC provides a number of mechanism to Python code on the server. We can start with a widget in the Custom Layout Editor with the HTML definition:


<div>
 <input type=”button press_me” name=”Press Me”/>
</div>


In the behaviors:


<behavior class=”press_me”>
 var script_path = “my_scripts/press_me”;
 var kwargs = {};
 var server = TacticServerStub.get();
 server.execute_python_script(path, kwargs);
</behavior>


In the Script Editor, you can create a script with the folder “my_scripts” and title “press_me”.


print “Button is pressed”


This simple example prints “Button is pressed” to the console.  Of course, this script can contain any Python code.  In this example, the script is blocking.  This is not usually desirable because blocking scripts cause the Javascript engine to wait until the full execution of the script.  Except for very fast and small scripts, this will negatively influence the user experience.  In order to run the script asynchronously, you could run the following call instead:


server.execute_python_script(path, kwargs, {
   on_complete: function() {
       spt.alert(“Script Complete”);
   }
} )


This works well for simple scripts that need to be executed on the server.  It is often desirable to use full python classes to execute scripts on the server side.  To execute a class on the server, you need to derive the class from the TACTIC Command class and override the execute function.


from pyasm.command import Command


class MyCmd(Command):
   def exectute(self):
       print “Running ....”
       print “kwargs: “, self.kwargs


      my.info = {
         test: 456
      }


Instead of “server.execute_python_script” in the behavior, you would have:


var cmd = “foo.MyCmd”
var kwargs = {
   test: 123
}
var server = TacticServerStub.get()
var ret_val = server.execute_cmd(cmd, kwargs);


The kwargs for the command will be the dictionary with key “test” and value “123”.  The returned value is a dictionary that will contain any error information as well as an “info” dictionary that will contained any returned data from the command itself.  In the example above, it would return the dictionary with the key “test” and value “456”.

This method allows you to create interface elements and then run custom scripts on the server based on interaction with those interface elements.  The HTML code is connected to the behaviors which run Javascript code.  The javascript uses the TACTIC API to execute commands directly on the TACTIC Server and provides a clear mechanism to send information to the command as well as receive information from the command.

15 comments:

  1. Informative & helpful post and i had good experience with this salesforce training in Chennai who are offering good certificaiton assistance. I would say salesforce training is a best way to get certified on crm.

    ReplyDelete
  2. Actually I read it yesterday I looked at most of your posts but I had some ideas about it . This article is probably where I got the most useful information for my research and today I wanted to read it again because it is so well written.
    Data Science Course in Bangalore

    ReplyDelete
  3. Very informative post,Keep sharing such type of blog.

    Machine learning course in Pune

    ReplyDelete
  4. Always i used to read smaller articles or reviews that also clear their motive, and that is also happening with this paragraph which I am reading here.대구오피

    ReplyDelete
  5. Wow this is a great blog and I want ton thank you for sharing this with us Regards: security services rochdale provider in Uk.

    ReplyDelete
  6. So what i know about this ch is that a server-side script is a program run on the web-server that generates content (usually HTML) for a web-client or otherwise responds to some web-client action. And moreover i'm planning to learn it more but due to other work as i'm a writer also at cheap assignment writing service UK so i have to look after every assignment and this is why i'm pretty much busy but will learn this as well!

    ReplyDelete
  7. So far as I know, a server-side script is a software that runs on a web server and generates content (typically HTML) for a web client or otherwise responds to a web client action. Furthermore, I intend to learn it more, but owing to other work obligations (I'm also a writer at  law essay help  ), I must oversee each task, which is why I'm extremely busy, but I will learn it!

    ReplyDelete
  8. I want to thank you for this excellent read!! I absolutely
    loved every little bit of it. I've got you book-marked to look at new stuff you
    post…

    배트맨토토
    토토
    먹튀검증

    ReplyDelete
  9. 스포츠토토티비
    스포츠중계
    스포츠토토

    Just desire to say your article is as astounding.
    The clearness in your post is simply spectacular and i can assume you are an expert on this subject.
    Well with your permission allow me to grab your feed to keep updated with forthcoming post.
    Thanks a million and please carry on the enjoyable work.

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. Hey! Researchers and writers from payforessay.net reviews are experts in creating these sections for your research and can put together the annotations that you will need in the precise format that you have to present your data in.

    ReplyDelete
  12. It usually desirable because blocking scripts cause the Javascript engine to wait until the full execution I saw phd dissertation proposal 's website where the javascript is smooth as hell

    ReplyDelete
  13. If you're a student in the United States, you know that the pressure to succeed can be enormous. The pressure to get good grades, to get into the best colleges, and to get good jobs can be overwhelming. And if English is not your first language, the pressure can be even greater. But there is help available. There are companies that offer assignment proofreading services that can help you succeed.

    ReplyDelete
  14. I’ll say that ‘Promising Young Women’ is a masterpiece. I’m so glad I got my hand on it damart discount code. Its discussion about the social roles within a household are tremendously explained in even one of the chapters jotted down by experts.

    ReplyDelete
  15. The kwargs for the command will be the dictionary with key “test” and value “123”.

    The returned value is a dictionary that will contain any error information as well as an “info” dictionary that will contained any returned data from the command itself. In the example above, it would return the dictionary with the key “test” and value “456”.

    This method allows you to create interface elements and then run custom scripts on the server based on interaction with those interface elements. The HTML code is connected to the behaviors which run Javascript code.

    The javascript uses the TACTIC API to execute commands directly on the TACTIC Server and provides a clear mechanism to send information to the command as well as receive information from the command.

    Reliable Permit Solutions, LLC

    ReplyDelete