<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to np</title><link>https://sourceforge.net/p/nsdci/wiki/np/</link><description>Recent changes to np</description><atom:link href="https://sourceforge.net/p/nsdci/wiki/np/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 01 Apr 2015 22:46:58 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/nsdci/wiki/np/feed" rel="self" type="application/rss+xml"/><item><title>np modified by Anonymous</title><link>https://sourceforge.net/p/nsdci/wiki/np/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="networked-poll-nps-nps2-npc-npc2"&gt;Networked Poll (nps, nps2, npc, npc2)&lt;/h1&gt;
&lt;p&gt;nsdci/dcicommon/poll.c &lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The Networked Poll api (npc, npc2, nps, nps2) is is used to maintain votes for specific positions in a bucket of 20 choices. Similar to Networked Tally api (&lt;a class="" href="../nt"&gt;nt&lt;/a&gt;), Networked Poll keeps a running total, but not for user-defined keys. And unlike Networked Tally, the bucket does not need to be "swept". The api is only exposed when properly configured. See the "Configuration" section for more information. &lt;/p&gt;
&lt;p&gt;Additional Reading: rpc &lt;/p&gt;
&lt;h2 id="tcl-api"&gt;TCL API&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;--------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;npc and npc2 commands are exposed on the client, while nps and nps2 commands are exposed on the server. &lt;/p&gt;
&lt;h3 id="npcvote-npsvote"&gt;npc.vote, nps.vote&lt;/h3&gt;
&lt;p&gt;Used to send a choice for a named poll to the poll server and return the current standing. A choice &amp;gt; 20 or &amp;lt; 0 will return the current standing without adding a vote. See the "Usage" section for examples. When using &lt;em&gt;nps.vote&lt;/em&gt; the &lt;em&gt;choice&lt;/em&gt; argument is optional. If no &lt;em&gt;choice&lt;/em&gt; argument is given the current standings are returned. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;npc.vote&lt;/strong&gt; &lt;em&gt;poll choice&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nps.vote&lt;/strong&gt; &lt;em&gt;poll ?choice?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Argument&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;poll&lt;/em&gt;&lt;br /&gt;
String. The name of the poll. Polls are self initializing. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;choice&lt;/em&gt;&lt;br /&gt;
Integer. The choice selected one through 20. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TCL_LIST&lt;/code&gt;&lt;br /&gt;
Success. The choice was tallied and the current standings returned. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;TCL_ERROR&lt;/code&gt;&lt;br /&gt;
Failure. An error occurred. See the server log for more information. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;--------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="npc2vote-nps2vote"&gt;npc2.vote, nps2.vote&lt;/h3&gt;
&lt;p&gt;Used to adjust the poll standing. This is an admin utility and should not be used cast votes. The choice is adjusted as is the total votes of the poll. See the "Usage" section for examples. When using &lt;em&gt;nps2.vote&lt;/em&gt; the &lt;em&gt;choice&lt;/em&gt; argument and the &lt;em&gt;adjust&lt;/em&gt; argument are optional. If no &lt;em&gt;choice&lt;/em&gt; and &lt;em&gt;adjust&lt;/em&gt; arguments are given the current standing is returned. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;npc2.vote&lt;/strong&gt; &lt;em&gt;poll choice adjust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nps2.vote&lt;/strong&gt; &lt;em&gt;poll ?choice? ?adjust?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Argument&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;poll&lt;/em&gt;&lt;br /&gt;
String. The name of the poll. Polls are self initializing. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;choice&lt;/em&gt;&lt;br /&gt;
Integer. The choice selected one through 20. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;adjust&lt;/em&gt;&lt;br /&gt;
Integer. The amount + or - to adjust. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TCL_LIST&lt;/code&gt;&lt;br /&gt;
Success. The choice was adjusted, the total was adjusted, and the adjusted standings retunred. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;TCL_ERROR&lt;/code&gt;&lt;br /&gt;
Failure. An error occurred. See the server log for more information. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;--------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="npcdebug-npsdebug"&gt;npc.debug, nps.debug&lt;/h3&gt;
&lt;p&gt;Used to retrieve the current debug value, or to set a new debug value. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;npc.debug&lt;/strong&gt; &lt;em&gt;?boolean?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nps.debug&lt;/strong&gt; &lt;em&gt;?boolean?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Argument&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;?boolean?&lt;/em&gt;&lt;br /&gt;
Boolean. Optional. Specifies whether or not debugging is enabled. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;1&lt;/code&gt;&lt;br /&gt;
Success. Returned if a boolean was specified. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;BOOLEAN&lt;/code&gt;&lt;br /&gt;
Success. If a boolean was not specified, then the current debug value is returned. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;--------------------------------------------------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="npsdatabase"&gt;nps.database&lt;/h3&gt;
&lt;h3 id="npsfind"&gt;nps.find&lt;/h3&gt;
&lt;h3 id="npsbackup"&gt;nps.backup&lt;/h3&gt;
&lt;h3 id="npsdelete"&gt;nps.delete&lt;/h3&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;h4 id="server"&gt;Server:&lt;/h4&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/modules"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;nssock&lt;/span&gt; &lt;span class="n"&gt;nssock&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;so&lt;/span&gt;        
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;dci&lt;/span&gt; &lt;span class="n"&gt;dci&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;so&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/nssock"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;hostname&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;hostName&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;httpPort&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/rpc/server/np"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/np"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;debug&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/np/server/clients"&lt;/span&gt;
        &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;This&lt;/span&gt; &lt;span class="n"&gt;section&lt;/span&gt; &lt;span class="n"&gt;has&lt;/span&gt; &lt;span class="n"&gt;no&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="n"&gt;but&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
        &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;Legacy&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="n"&gt;before&lt;/span&gt; &lt;span class="n"&gt;HTTP&lt;/span&gt; &lt;span class="n"&gt;RPC&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
        &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;See&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;rpc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="n"&gt;acl&lt;/span&gt; &lt;span class="n"&gt;section&lt;/span&gt; &lt;span class="n"&gt;above&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h4 id="client"&gt;Client:&lt;/h4&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/np"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;debug&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/np/client"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/rpc/client/np"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;npServerAddress&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;npServerHttpPort&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;httpkeepalive&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;httpnumconnections&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

    &lt;span class="n"&gt;ns_section&lt;/span&gt; &lt;span class="s"&gt;"ns/server/$server/module/dci/rpc/client/np2"&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;npServerAddress&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;npServerHttpPort&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;httpkeepalive&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
        &lt;span class="n"&gt;ns_param&lt;/span&gt; &lt;span class="n"&gt;httpnumconnections&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;
&lt;p&gt;When using &lt;em&gt;npc.vote&lt;/em&gt; you are selecting one choice out of 20. The index is 0 based so you select 0 through 19. Each vote adds to the total votes which is in the first position of the returned list. Using the frontend &lt;a class="" href="http://code.google.com/p/aolserver/wiki/nscp" rel="nofollow"&gt;Control Port&lt;/a&gt; send some votes to the poll server (see &lt;a class="" href="/p/nsdci/wiki/Topology"&gt;Topology&lt;/a&gt; for more detail): &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="c"&gt;% telnet 127.0.0.1 9900&lt;/span&gt;
    &lt;span class="n"&gt;Trying&lt;/span&gt; &lt;span class="mf"&gt;127.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="c"&gt;...&lt;/span&gt;
    &lt;span class="n"&gt;Connected&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
    &lt;span class="n"&gt;Escape&lt;/span&gt; &lt;span class="n"&gt;character&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="s"&gt;'^]'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
    &lt;span class="n"&gt;login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
    &lt;span class="n"&gt;Password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="n"&gt;Welcome&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;frontend&lt;/span&gt; &lt;span class="n"&gt;running&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;aolserver&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;nsd&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pid&lt;/span&gt; &lt;span class="mi"&gt;6928&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;AOLserver&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;4.5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;aolserver4_5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;osx&lt;/span&gt; &lt;span class="n"&gt;built&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;Jan&lt;/span&gt;  &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="mi"&gt;2007&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;
    &lt;span class="n"&gt;CVS&lt;/span&gt; &lt;span class="n"&gt;Tag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; $&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  $
    &lt;span class="n"&gt;frontend&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;frontend&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;
    &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;frontend&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The first vote was for choice 4 (remember the index is 0 based). The result of that command was the current standings with the total number of votes across the poll in the first position. The second vote was for the choice 14. The third for choice 1. Each time the current standing was returned and the total number of votes increased. Add more votes: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;8&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;  &lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
    &lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;At this point we have 9 total votes and choice 4 is leading the pack with 7 out 9 votes. You can use the npc2 admin api to adjust or reset the poll. See "Best Practices" for more detail: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;    &lt;span class="nl"&gt;frontend:&lt;/span&gt;&lt;span class="n"&gt;nscp&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;npc2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vote&lt;/span&gt; &lt;span class="n"&gt;myPoll&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
    &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The total votes for choice 4 has been decreased by 2, as has the total number of votes on the poll. &lt;/p&gt;
&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;
&lt;p&gt;For security, you should not configure the np clients with the npc2 api. This will avoid giving adjustment access to voting clients. &lt;/p&gt;
&lt;p&gt;You can dynamically create polls in adp pages by creating a poll.adp page which would request poll data with the poll name and questions, based on url query data, from another resource and use the npc api to cast votes and reconcile the results with the questions. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 01 Apr 2015 22:46:58 -0000</pubDate><guid>https://sourceforge.netaeef5603247ee0f48f3e4ca5d681ad51131fcc08</guid></item></channel></rss>