Commit cdff9bef authored by Dave Griffiths's avatar Dave Griffiths
Browse files

download whole db works

parent 776ae2e4
...@@ -1688,7 +1688,12 @@ ...@@ -1688,7 +1688,12 @@
(string-append url "fn=entity-csv&table=stream&type=" e) (string-append url "fn=entity-csv&table=stream&type=" e)
(string-append "/sdcard/mongoose/" e ".csv"))) (string-append "/sdcard/mongoose/" e ".csv")))
r)) r))
'() (list
(debug (string-append "Downloading whole db"))
(http-download
"getting-db"
"http://192.168.2.1:8888/mongoose.db"
(string-append "/sdcard/mongoose/mongoose.db")))
entity-types))) entity-types)))
(mbutton2 "sync-export" "Export" (mbutton2 "sync-export" "Export"
(lambda () (lambda ()
...@@ -1697,10 +1702,12 @@ ...@@ -1697,10 +1702,12 @@
(send-mail (send-mail
"" ""
"From Mongoose2000" "Please find attached your mongoose data" "From Mongoose2000" "Please find attached your mongoose data"
(map (cons
(lambda (e) "/sdcard/mongoose/mongoose.db"
(string-append "/sdcard/mongoose/" e ".csv")) (map
entity-types)))))) (lambda (e)
(string-append "/sdcard/mongoose/" e ".csv"))
entity-types)))))))
(spacer 10) (spacer 10)
(mtitle "" "Debug") (mtitle "" "Debug")
(scroll-view-vert (scroll-view-vert
......
...@@ -23,6 +23,7 @@ import java.io.IOException; ...@@ -23,6 +23,7 @@ import java.io.IOException;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.InputStream; import java.io.InputStream;
import java.io.ByteArrayOutputStream;
import java.net.URL; import java.net.URL;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
...@@ -157,18 +158,32 @@ public class NetworkManager { ...@@ -157,18 +158,32 @@ public class NetworkManager {
InputStream in = m.m_Stream; InputStream in = m.m_Stream;
BufferedReader reader = null; BufferedReader reader = null;
try { try {
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
String all = "";
while ((line = reader.readLine()) != null) {
all+=line+"\n";
}
Log.i("starwisp","got data for "+m.m_CallbackName+"["+all+"]");
if (m.m_Type.equals("download")) { if (m.m_Type.equals("download")) {
m_Builder.SaveData(m.m_CallbackName, all.getBytes()); ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
// this is storage overwritten on each iteration with bytes
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
// we need to know how may bytes were read to write them to the byteBuffer
int len = 0;
while ((len = in.read(buffer)) != -1) {
byteBuffer.write(buffer, 0, len);
}
m_Builder.SaveData(m.m_CallbackName, byteBuffer.toByteArray());
} else { } else {
// results in evaluating data read from via http - fix if used from net // results in evaluating data read from via http - fix if used from net
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
String all = "";
while ((line = reader.readLine()) != null) {
all+=line+"\n";
}
Log.i("starwisp","got data for "+m.m_CallbackName+"["+all+"]");
m_Builder.DialogCallback(m_Context,m_Context.m_Name,m.m_CallbackName,all); m_Builder.DialogCallback(m_Context,m_Context.m_Name,m.m_CallbackName,all);
} }
} catch (IOException e) { } catch (IOException e) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment