Skip to content

Instantly share code, notes, and snippets.

@nazt
Created January 9, 2010 15:30
Show Gist options
  • Save nazt/272950 to your computer and use it in GitHub Desktop.
Save nazt/272950 to your computer and use it in GitHub Desktop.
import groovyx.net.http.*;
def getRemoteFile = {
try {
def http = new HTTPBuilder( params.url)
http.request(Method.GET,ContentType.TEXT) { req ->
headers.'User-Agent' = 'Mozilla/5.0'
response.success = { resp, reader ->
println "My response handler got response: ${resp.statusLine}"
println "Response length: ${resp.headers.'Content-Length'}"
def loaded_data=reader.getText()
def counter=0
def myTypeList,myIndexList=[]
Experiment experiment_tmp=new Experiment(name:params.experimentName,total:0,totalInDict:LexToDict.list().size()).save()
loaded_data.eachLine{
try {
servletContext.lextoObj.wordInstance(it.trim())
myTypeList = servletContext.lextoObj.getTypeList()
myIndexList=servletContext.lextoObj.getIndexList()
def indexer=0
def longlexnews=""
myIndexList.eachWithIndex{ val, idx ->
longlexnews+= it[indexer..val-1] + "|"
indexer=val
}
new DataKeeper(rawText:it.trim(),tokenizedText:longlexnews,experiment:experiment_tmp).save()
++counter;
}
catch(Exception e) {
println 'exception caught !'
println e
}
}
println counter
if(counter>0)
{
experiment_tmp.total=counter
experiment_tmp.save()
}
else experiment_tmp.delete()
}
response.'404' = { resp ->
render 'Not found'
}
}
}
catch(Exception e) {
flash.defaultMessage = "book deleted"
println 'error'
println e
// redirect(action: "remote")
}
println 'end ja'
redirect(action:"list")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment