.. _uploaddonneesrst: =========== Upload data =========== .. only:: html **Links:** :download:`notebook `, :downloadlink:`html `, :download:`PDF `, :download:`python `, :downloadlink:`slides `, :githublink:`GitHub|_doc/notebooks/hackathon_2015/upload_donnees.ipynb|*` Material for the hackathon ENSAE / Red Cross / 2015. Upload data to a blob storage. .. code:: ipython3 from jyquickhelper import add_notebook_menu add_notebook_menu() .. contents:: :local: Connexion to the blob storage ----------------------------- .. code:: ipython3 from pyquickhelper.loghelper import get_password hackathon = {} hackathon["blob_storage"] = get_password("CRCREDENTIALS", "blobstorage") hackathon["password"] = get_password("CRCREDENTIALS", "password") .. code:: ipython3 blobstorage = hackathon["blob_storage"] blobpassword = hackathon["password"] .. code:: ipython3 %load_ext pyensae .. code:: ipython3 cl, bs = %blob_open cl, bs .. parsed-literal:: (, ) .. code:: ipython3 %blob_containers .. parsed-literal:: ['croix-rouge'] Upload data ----------- .. code:: ipython3 %%file readme.txt This folder conains data for the Red Cross. .. parsed-literal:: Writing readme.txt .. code:: ipython3 %blob_up readme.txt croix-rouge/readme.txt .. parsed-literal:: 'readme.txt' .. code:: ipython3 %blob_ls croix-rouge .. raw:: html
name last_modified content_type content_length blob_type
0 build/SINVOICE_M.csv Wed, 18 Nov 2015 18:56:27 GMT application/octet-stream 533771533 BlockBlob
1 data/ITMMASTER.schema.txt Mon, 16 Nov 2015 23:00:34 GMT application/octet-stream 5658 BlockBlob
2 data/ITMMASTER.txt Mon, 09 Nov 2015 21:41:00 GMT application/octet-stream 103096479 BlockBlob
3 data/SINVOICE.schema.txt Mon, 16 Nov 2015 23:00:35 GMT application/octet-stream 10252 BlockBlob
4 data/SINVOICE.txt Mon, 09 Nov 2015 21:42:32 GMT application/octet-stream 1362433753 BlockBlob
5 data/SINVOICEV.schema.txt Mon, 16 Nov 2015 23:00:35 GMT application/octet-stream 7999 BlockBlob
6 data/SINVOICEV.txt Mon, 09 Nov 2015 21:44:08 GMT application/octet-stream 1252461865 BlockBlob
7 data/enseignes_france.csv Mon, 09 Nov 2015 21:40:54 GMT application/octet-stream 6303836 BlockBlob
8 data/stojou.csv Mon, 09 Nov 2015 21:55:23 GMT application/octet-stream 8821375868 BlockBlob
9 readme.txt Sun, 22 Nov 2015 18:00:34 GMT application/octet-stream 45 BlockBlob
.. code:: ipython3 import os files = ["ITMMASTER.schema.txt", "SINVOICE.schema.txt", "SINVOICEV.schema.txt"] for file in files: print("upload", file, os.stat(file).st_size) cl.upload(bs, "croix-rouge", "data/" + file, file) .. parsed-literal:: upload ITMMASTER.schema.txt 5658 upload SINVOICE.schema.txt 10252 upload SINVOICEV.schema.txt 7999 .. code:: ipython3 import os files = ["enseignes_france.csv", "ITMMASTER.txt", "SINVOICE.txt", "SINVOICEV.txt", "stojou.csv"] for file in files: print("upload", file, os.stat(file).st_size) cl.upload(bs, "croix-rouge", "data/" + file, file) .. parsed-literal:: upload enseignes_france.csv 6303836 upload ITMMASTER.txt 103096479 upload SINVOICE.txt 1362433753 upload SINVOICEV.txt 1252461865 upload stojou.csv 8821375868 .. code:: ipython3 import os files = ["SINVOICE_.txt", "SINVOICEV_.txt"] for file in files: print("upload", file, os.stat(file).st_size) cl.upload(bs, "croix-rouge", "data/" + file, file) .. parsed-literal:: upload SINVOICE_.txt 1362433753 upload SINVOICEV_.txt 1252461865 .. code:: ipython3 %blob_ls croix-rouge/data .. raw:: html
name last_modified content_type content_length blob_type
0 data/ITMMASTER.schema.txt Mon, 16 Nov 2015 23:00:34 GMT application/octet-stream 5658 BlockBlob
1 data/ITMMASTER.txt Mon, 09 Nov 2015 21:41:00 GMT application/octet-stream 103096479 BlockBlob
2 data/SINVOICE.schema.txt Mon, 16 Nov 2015 23:00:35 GMT application/octet-stream 10252 BlockBlob
3 data/SINVOICE.txt Mon, 09 Nov 2015 21:42:32 GMT application/octet-stream 1362433753 BlockBlob
4 data/SINVOICEV.schema.txt Mon, 16 Nov 2015 23:00:35 GMT application/octet-stream 7999 BlockBlob
5 data/SINVOICEV.txt Mon, 09 Nov 2015 21:44:08 GMT application/octet-stream 1252461865 BlockBlob
6 data/enseignes_france.csv Mon, 09 Nov 2015 21:40:54 GMT application/octet-stream 6303836 BlockBlob
7 data/stojou.csv Mon, 09 Nov 2015 21:55:23 GMT application/octet-stream 8821375868 BlockBlob
Upload preprocessed data ------------------------ .. code:: ipython3 %blob_up SINVOICE_M.csv croix-rouge/build/SINVOICE_M.csv .. parsed-literal:: 'build/SINVOICE_M.csv' .. code:: ipython3 %blob_up Test_CRFFOR.GACCTMPD.csv croix-rouge/build/Test_CRFFOR.GACCTMPD.csv .. parsed-literal:: 'build/Test_CRFFOR.GACCTMPD.csv' .. code:: ipython3 %blob_ls croix-rouge/build .. raw:: html
name last_modified content_type content_length blob_type
0 build/SINVOICE_M.csv Wed, 18 Nov 2015 18:56:27 GMT application/octet-stream 533771533 BlockBlob
1 build/Test_CRFFOR.GACCTMPD.csv Sun, 22 Nov 2015 21:53:38 GMT application/octet-stream 822231942 BlockBlob
Close connection ---------------- .. code:: ipython3 %blob_close .. parsed-literal:: True