Read fileResource data directly

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura

The answer is probably no, although I am not sure what you mean by “read”?

Knut

···

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura

···

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Sure, but what is it you want to do with this after retrieving? Display it somehow?

Knut

···

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.

···

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html

···

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)

  2. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)

  3. Allow the user to select the required data.

  4. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)

  5. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

···

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Ok, but why do you need to store it in the server at all? can’t you just process it on the client?

···

On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage chathurawidanage@gmail.com wrote:

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)
  1. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)
  1. Allow the user to select the required data.
  1. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)
  1. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Didn’t know about the FileReader API till now. Thanks for the information. I had the thought that browsers block local file read. Thanks a lot.

···

On Thu, Jun 2, 2016 at 1:19 PM, Morten Olav Hansen morten@dhis2.org wrote:

Ok, but why do you need to store it in the server at all? can’t you just process it on the client?

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage chathurawidanage@gmail.com wrote:

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)
  1. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)
  1. Allow the user to select the required data.
  1. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)
  1. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Yeah, I think it’s fairly recent… if you don’t have to support every single version of IE… I think it’s safe to use it :slight_smile: (it also removes the need to store tmp files on the server)

···

On Thu, Jun 2, 2016 at 3:07 PM, chathura widanage chathurawidanage@gmail.com wrote:

Didn’t know about the FileReader API till now. Thanks for the information. I had the thought that browsers block local file read. Thanks a lot.

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 1:19 PM, Morten Olav Hansen morten@dhis2.org wrote:

Ok, but why do you need to store it in the server at all? can’t you just process it on the client?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage chathurawidanage@gmail.com wrote:

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)
  1. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)
  1. Allow the user to select the required data.
  1. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)
  1. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

To answer the original question: no, currently fileResource is only used as a backend for storing file content with DataValues. Extending it to more generic file store use cases is on the horizon, but it’s yet to be specified on the roadmap, unfortunately.

···

On Thu, Jun 2, 2016 at 10:09 AM, Morten Olav Hansen morten@dhis2.org wrote:

Yeah, I think it’s fairly recent… if you don’t have to support every single version of IE… I think it’s safe to use it :slight_smile: (it also removes the need to store tmp files on the server)


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 3:07 PM, chathura widanage chathurawidanage@gmail.com wrote:

Didn’t know about the FileReader API till now. Thanks for the information. I had the thought that browsers block local file read. Thanks a lot.

On Thu, Jun 2, 2016 at 1:19 PM, Morten Olav Hansen morten@dhis2.org wrote:

Ok, but why do you need to store it in the server at all? can’t you just process it on the client?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage chathurawidanage@gmail.com wrote:

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)
  1. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)
  1. Allow the user to select the required data.
  1. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)
  1. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Halvdan Hoem Grelland

Software developer, DHIS 2

University of Oslo

http://www.dhis2.org

Thanks Halvdan. Since that is the case, I am going to locally process the files.

···

On Thu, Jun 2, 2016 at 6:41 PM, Halvdan Hoem Grelland halvdan@dhis2.org wrote:

To answer the original question: no, currently fileResource is only used as a backend for storing file content with DataValues. Extending it to more generic file store use cases is on the horizon, but it’s yet to be specified on the roadmap, unfortunately.

On Thu, Jun 2, 2016 at 10:09 AM, Morten Olav Hansen morten@dhis2.org wrote:

Yeah, I think it’s fairly recent… if you don’t have to support every single version of IE… I think it’s safe to use it :slight_smile: (it also removes the need to store tmp files on the server)


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Halvdan Hoem Grelland

Software developer, DHIS 2

University of Oslo

http://www.dhis2.org

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 3:07 PM, chathura widanage chathurawidanage@gmail.com wrote:

Didn’t know about the FileReader API till now. Thanks for the information. I had the thought that browsers block local file read. Thanks a lot.

On Thu, Jun 2, 2016 at 1:19 PM, Morten Olav Hansen morten@dhis2.org wrote:

Ok, but why do you need to store it in the server at all? can’t you just process it on the client?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:16 PM, chathura widanage chathurawidanage@gmail.com wrote:

Hi Morten,

Thanks. Just the selected rows from the CSV are going to be stored in the data store. But to do so, first I need to show the content of the CSV to the user (graphically). So I have to read the content of the CSV first.

If I am going to do it in one of my own web app, what I will do is,

  1. Upload the CSV to server temporary.(say tmp.csv) (I need a solution for this step in the DHIS context)
  1. Read back the uploaded CSV(tmp.csv) show it to the user. (draw a chart in my case)
  1. Allow the user to select the required data.
  1. Save only the selected data(rows) to the database. (In DHIS, saving to the data store)
  1. Delete tmp.csv

So what I really need is to do the same thing in step 1 above using the DHIS Web api.

Thanks.

On Thu, Jun 2, 2016 at 12:37 PM, Morten Olav Hansen morten@dhis2.org wrote:

Did you have a look at the data store API? [1], you could also use the user setting API to store it (if its small enough) [2]

[1] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html

[2] http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Thu, Jun 2, 2016 at 2:03 PM, chathura widanage chathurawidanage@gmail.com wrote:

Yes, display in a chart as a preview. Part of the data(selected rows) will be then saved as an attribute in a custom object. Custom object will then be persisted to the system. So there is no need of retrieving data from this fileSource later.


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Thu, Jun 2, 2016 at 12:29 PM, Knut Staring knutst@gmail.com wrote:

Knut

Sure, but what is it you want to do with this after retrieving? Display it somehow?


Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 11:11 AM, chathura widanage chathurawidanage@gmail.com wrote:

Thanks for the response, what I meant by read is, retrieve the content of the file. Comma separated values as a String in my case.

Chathura


Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On Thu, Jun 2, 2016 at 12:08 PM, Knut Staring knutst@gmail.com wrote:

The answer is probably no, although I am not sure what you mean by “read”?

Knut

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka

On Thu, Jun 2, 2016 at 10:53 AM, chathura widanage chathurawidanage@gmail.com wrote:

Hi devs,

Is there a way to read the content of a fileResource without linking the resource to a dataValue.

example scenario :

Upload a CSV which contains some arbitrary data and read it immediately. I won’t need these data after the first read.

Regards,

Chathura


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Best Regards,

Chathura Widanage,

Undergraduate,

Department of Computer Science and Engineering,

University of Moratuwa,

Sri Lanka