<div dir="ltr">Hi All,<div><br></div><div>  Ok, this email may be totally pointless to some, but I'm having some conceptual difficulties with the methodology of processing .conf files. </div><div><br></div><div>  Allow me to explain my current issues in ramping up on this one. As part of the <br>beanstalk work I've done, I would like to create either an app_beanstalk or <br>func_beanstalk or to be better, a res_beanstalk.</div><div><br></div><div>  In my mind, I see a configuration file works something like the following:</div><div><br></div><div><div><font face="monospace">;</font></div><div><font face="monospace">; Beanstalk job queue resourcing application</font></div><div><font face="monospace">;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">[general]</font></div><div><font face="monospace">ttr = 60            ; an integer number of seconds to allow a worker to run a job</font></div><div><font face="monospace">delay = 0           ; an integer number of seconds to wait before marking a job as ready.</font></div><div><font face="monospace">                    ; A job will be set as "delayed" in this period of time</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">[tube1]</font></div><div><font face="monospace">enabled = no</font></div><div><font face="monospace">;host = 127.0.0.1    ; Specify the remote IP address of the Beanstalkd server</font></div><div><font face="monospace">;port = 11300        ; Specify the remote PORT of the the Beanstalkd server</font></div><div><font face="monospace">;tube = asterisk-cdr ; Specify the default job queue to use</font></div><div><font face="monospace">;priority = 99       ; Specify the default job priority for the queue. The lower the number,</font></div><div><font face="monospace">                     ; the higher the priority.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">[tube2]</font></div><div><font face="monospace">enabled = no</font></div><div><font face="monospace">;host = 127.0.0.1    ; Specify the remote IP address of the Beanstalkd server</font></div><div><font face="monospace">;port = 11300        ; Specify the remote PORT of the the Beanstalkd server</font></div><div><font face="monospace">;tube = asterisk-cdr ; Specify the default job queue to</font></div><div><font face="monospace">;priority = 99       ; Specify the default job priority for the queue. The lower the number,</font></div><div><font face="monospace">                     ; the higher the </font><span style="font-family:monospace">priority</span><font face="monospace">.</font></div></div><div><br></div><div>  Now, I've trying to figure out how the configuration parser works with "free form" data. I've tried looking<br>into <font face="monospace">app_voicemail.c</font>, as that uses a fairly similar concept, however, that didn't provide much help. </div><div><br></div><div>  From what I gathered, there are two main functions that I need to understand how they work: </div><div><font face="monospace">ast_category_browse</font> and <font face="monospace">ast_variable_browse</font>. Now, the basic methodology of the various Asterisk<br>config files is fairly static, namely, a configuration for a singular function - very much like <font face="monospace">cdr_beanstalkd.conf</font>.</div><div>However, for my new tool to work, I need to be able to create dynamically allocated "tube contexts". I couldn't find<br>any specific sample that would describe this kind of methodology of operation in a coherent manner.</div><div><br></div><div>  Another option I was thinking of doing is going with the following route:</div><div><br></div><div><div><font face="monospace">;</font></div><div><font face="monospace">; Beanstalk job queue resourcing application</font></div><div><font face="monospace">;</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">[general]</font></div><div><font face="monospace">ttr = 60            ; an integer number of seconds to allow a worker to run a job</font></div><div><font face="monospace">delay = 0           ; an integer number of seconds to wait before marking a job as ready.</font></div><div><font face="monospace">                    ; A job will be set as "delayed" in this period of time</font></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">tube => tube1,beanstalk://<a href="http://127.0.0.1:11300/asterisk-tube1,99">127.0.0.1:11300/asterisk-tube1,99</a></span></div><div><div><span style="font-family:monospace">tube => tube2,beanstalk://<a href="http://127.0.0.1:11300/asterisk-tube2,99">127.0.0.1:11300/asterisk-tube2,99</a></span></div><br class="inbox-inbox-Apple-interchange-newline"></div><div>  In general, this seems like a simpler configuration parsing mechanism, but, it doesn't really comply with <br>how the rest of the Asterisk configuration is built, and thus, seems fairly alien to the configuration construct.</div><div><br></div><div>  Any assistance would be appreciated.</div><div><br></div><div>P.S.</div><div>  Already looked into app_skel, didn't really provide me the information I was looking for.</div><div><br></div><div><br></div><div><br></div></div><div><br></div></div><div dir="ltr">-- <br></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">Kind Regards,</span><span style="color:rgb(31,73,125)"></span></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  Nir Simionovich</span><span style="color:rgb(31,73,125)"></span></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  GreenfieldTech</span><span style="color:rgb(31,73,125)"></span></font></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  (schedule) </span></font><font face="Courier New" size="3"><a href="http://nirsimionovich.appointy.com/" target="_blank" style="color:rgb(17,85,204)">http://nirsimionovich.appointy.com/</a></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (w)<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="http://www.greenfieldtech.net/" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">http://www.greenfieldtech.net</font></span></a><font size="3"> </font></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (p) +972-73-2557799       <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(MSN):<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="mailto:nirs@greenfieldtech.net" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">nirs@greenfieldtech.net</font></span></a></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (m) +972-54-6982826     <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(GTALK):<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="mailto:nir.simionovich@gmail.com" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">nir.simionovich@gmail.com</font></span></a><span style="color:rgb(31,73,125)"></span></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (f) +972-73-2557202     <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(SKYPE): greenfieldtech.nir</font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><br></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">----------------------------------------------------------</font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">               <a href="https://mailstrom.co/referral/ARZJE" target="_blank" style="color:rgb(17,85,204)">Zero Your Inbox</a> | <a href="https://www.digitalocean.com/?refcode=97eeea09917a" target="_blank" style="color:rgb(17,85,204)">Cloud Servers</a></font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">----------------------------------------------------------</font></span><span style="font-family:calibri;font-size:medium;line-height:0px"> </span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;margin:7.5pt 0in 0pt;line-height:0px"><span style="font-family:"courier new""></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><font face="Times New Roman" style="color:rgb(34,34,34);font-size:small;line-height:normal"></font><table border="0" cellspacing="3" cellpadding="0" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal"><tbody><tr><td style="margin:0px"><font face="Times New Roman"></font></td></tr></tbody><tbody><tr><td style="margin:0px;padding:0.75pt;border:rgb(0,0,0);background-image:initial;background-size:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial"><font face="Times New Roman"></font><p style="margin:0in 0in 0pt"><b><span style="font-family:"courier new"">Disclaimer:</span></b><br></p><p style="margin:0in 0in 0pt"><span style="font-family:"courier new"">This e-mail is intended solely for the person to whom it is addressed and may contain confidential or legally privileged information. Access to this e-mail by anyone else is unauthorized. If an addressing or transmission error has misdirected this e-mail, please notify the author by replying to this e-mail and destroy this e-mail and any attachments.<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span><br>E-mail may be susceptible to data corruption, interception, unauthorized amendment, viruses and delays or the consequences thereof. If you are not the intended recipient, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited.</span></p></td></tr></tbody></table></div></div>