Hi all!
First, sorry about my english.
So, i have a site with some zipped components (.tar.gz) and i want to make a plug-in for download this components.
Actually my plug-in make the component download, but it's instable.
I using the follow code:
<span class="syntaxdefault">def download_product_http</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">param_1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">param_2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">param_3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">param_4</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">dialog</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">param_5</span><span class="syntaxkeyword">)<br /><br /> </span><span class="syntaxdefault">Net</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">HTTP</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">start</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">RESTRICTED_HTTP_SERVER</span><span class="syntaxkeyword">) { |</span><span class="syntaxdefault">http</span><span class="syntaxkeyword">| </span><span class="syntaxcomment"># SET HTTP SERVER FOR DOWNLOAD<br /> </span><span class="syntaxdefault">response </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">http</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">request_head</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">URI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">escape</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">LINK</span><span class="syntaxkeyword">)) </span><span class="syntaxcomment"># SET THE LINK AT THE HTTP SERVER<br /> </span><span class="syntaxdefault">file_size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">response</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'content-length'</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">to_i </span><span class="syntaxcomment"># FOR PROGRESS BAR<br /> </span><span class="syntaxdefault">open</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">product_tar_gz_name</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"wb"</span><span class="syntaxkeyword">) { |</span><span class="syntaxdefault">file</span><span class="syntaxkeyword">| <br /> </span><span class="syntaxdefault">http</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">get</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">URI</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">escape</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">temp_link</span><span class="syntaxkeyword">)) do |</span><span class="syntaxdefault">str</span><span class="syntaxkeyword">| <br /> </span><span class="syntaxdefault">file</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">write str<br /> </span><span class="syntaxcomment"># CODE FOR INCREMENT PROGRESS BAR AT WEBDIALOG<br /> </span><span class="syntaxdefault">end <br /> </span><span class="syntaxkeyword">}<br /> }<br /></span><span class="syntaxdefault">end</span>
This code works well for tar.gz files until 1 mb, when the size of the files exceeds 1 or 1.5 mb SKU crashes... i really dont know why...
I've tried using the "model.definitions.load_from_url(url,handler)" but this works only for SKP files.
I've looking for something more simple, someone with any idea?
Thanks.
Felipe