cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Try the Materials Informatics Toolkit, which is designed to easily handle SMILES data. This and other helpful add-ins are available in the JMP® Marketplace
Choose Language Hide Translation Bar
lala
Level VIII

How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

Hello!
Set this URL can increase the serial number in a circular way can download different data, how to realize the automatic generation of different variables to save each different download results?
Thanks!

For( i = 1, i <= 60, i++,
	u = "" || Char( i );
	rs = New HTTP Request( Url( u ), Method( "GET" ) );
	Eval( Parse( "txt" || Char( i ) || "=" || rs << Send ) );//??
	Show( txt1 );
	//txt1 = rs << Send;
);
5 REPLIES 5

Re: How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

I don't have a server to test this on, but would something like this work?

/*JMP STATISTICAL DISCOVERY LLC (“JMP”) PERMITS THE USE OF THIS COMPUTER SOFTWARE CODE (“CODE”) ON AN AS-IS BASIS AND AUTHORIZES YOU TO USE THE CODE SUBJECT TO THE TERMS LISTED HEREIN.  BY USING THE CODE, YOU AGREE TO THESE TERMS.  YOUR USE OF THE CODE IS AT YOUR OWN RISK.  JMP MAKES NO REPRESENTATION OR WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRIGEMENT, AND TITLE, WITH RESPECT TO THE CODE.
You may use the Code solely as part of a software product you currently have licensed from JMP, JMP’s parent company SAS Institute Inc. (“SAS”), or one of JMP’s or SAS’s subsidiaries or authorized agents (the “Software”), and not for any other purpose.  The Code is designed to add functionality to the Software but has not necessarily been tested.  Accordingly, JMP makes no representation or warranty that the Code will operate error-free.  JMP is under no obligation to maintain, support, or continue to distribute the Code.
Neither JMP nor its licensors shall be liable to you or any third-party for any general, special, direct, indirect, consequential, incidental, or other damages whatsoever arising out of or related to your use or inability to use the Code, even if JMP has been advised of the possibility of such damages.  Except as otherwise provided above, the Code is governed by the same agreement that governs the Software.  If you do not have an existing agreement with JMP or SAS governing the Software, you may not use the Code.
JMP and all other JMP Statistical Discovery LLC product or service names are registered trademarks or trademarks of JMP Statistical Discovery LLC in the USA and other countries.  ® indicates USA registration.  Other brand and product names are registered trademarks or trademarks of their respective companies.
*/

lstResults = {};
for each ({i}, 1::60,
	u = ""||char(i); //add number to end of URL
	rs = New HTTP Request (URL(u), Method("GET")) << send; //store results in rs
	insert into (lstResults, Parse JSON(rs)) //add parsed rs to main list
);
lala
Level VIII

Re: How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

I wanted to use this method for concurrent downloads of JMP 17.How to modify JSL.Thanks!

For( i = 1, i <= 60, i++,
	u = {};
	For( j = 1, j <= N Row( d9 ), j++,
		gm = d9[j, "code"];
		Insert Into( u, "http://xxx……code=" || gm );
	);
	rqs = New Multi HTTP Request();
	For( i = 1, i <= N Items( u ), i++,
		rq = New HTTP Request( Method( "GET" ), URL( u[i] ) );		
	Eval( Parse( "txt" || Char( i ) || "=" || rs << Send ) );//??
		//rqs << Add( rq );
	);
	hh = rqs << Get Requests();
	da = rqs << Download( "show progress", "detailed" );
	
……
);
lala
Level VIII

Re: How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

Posts can't be edited?

That code is wrong

Should be

 

	u = {};
	For( j = 1, j <= N Row( d9 ), j++,
		gm = d9[j, "code"];
		Insert Into( u, "http://xxx……code=" || gm );
	);
	rqs = New Multi HTTP Request();
	For( i = 1, i <= N Items( u ), i++,
		rq = New HTTP Request( Method( "GET" ), URL( u[i] ) );		
	Eval( Parse( "txt" || Char( i ) || "=" || rs << Send ) );//??
		//rqs << Add( rq );
	);
	hh = rqs << Get Requests();
	da = rqs << Download( "show progress", "detailed" );
Ryan_Gilmore
Community Manager Community Manager

Re: How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

Hi @lala ,

 

You can edit the original topic by clicking the triangle to the left of the title.

 

You can edit a reply by clicking the triangle to the right of the date.

 

Hope that helps.

 

Ryan

lala
Level VIII

Re: How can use JSL to save the results of each download in a different variable in this textual manner? Hello!

 

Thanks!