{ "info": { "author": "Ilario Febi", "author_email": "ifebi@schema31.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: Italian", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "Descrizione del Servizio gCloud Storage\n=======================================\n\nIntroduzione a gCloud\n---------------------\n\n**gCloud** \u00e8 il servizio 100% italiano di *Storage & Retrieval* che consente di memorizzare i dati in qualsiasi formato, in qualsiasi momento, da qualsiasi posizione, assicurandone la disponibilit\u00e0 sempre e da qualunque piattaforma.\n\nLa soluzione **gCloud** si caratterizza per l\u2019uso di tecnologie e infrastrutture totalmente italiane. \n\nIl codice a filiera controllata \u00e8 prodotto e gestito internamente da Schema31_, societ\u00e0 ICT italiana fra le prime ad ottenere l\u2019iscrizione all\u2019**Albo dei Conservatori Accreditati**. \n\n\n .. image:: http://storage.gcloud.schema31.it/obj/9bc45749-e211-445f-9519-0fc77d0ef5bb\n :target: http://www.schema31.it/\n :alt: Schema31\n\n\nPer sua costituzione, quindi, **gCloud** garantisce totale aderenza alle normative vigenti italiane, il che lo rende fondamentale per lo sviluppo di servizi pensati specificamente per la realt\u00e0 italiana, quali ad esempio la **Conservazione Sostitutiva a Norma**.\n\n**gCloud** mette a disposizione per i developers una piattaforma di **Storage as a Service** (SaaS) ed un nutrito corredo di **Application Programming Interfaces** (API) cui far riferimento nelle proprie attivit\u00e0 di sviluppo.\n\nCi\u00f2 rende possibile la gestione di documenti e dati in sicurezza ed affidabilit\u00e0, attraverso comode interfacce accedibili sotto forma di *WebServices*.\n\n\n\u00c8 possibile visualizzare la videoguida al servizio di gCloud:\n \n\n .. image:: http://storage.gcloud.schema31.it/obj/49003e17-4149-4871-9631-bb3111224ea1\n :target: https://www.youtube.com/watch?v=4JA-ZugZkFE\n :alt: Upload\n\n\ne i due videotutorial per scoprire, invece, come utilizzare il pannello di amministrazione:\n\n\n .. image:: http://storage.gcloud.schema31.it/obj/b4bc4883-7551-4135-a557-e09817f25616\n :target: https://www.youtube.com/watch?v=SPBby-z1m6I\n :alt: Upload\n\n\n .. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\n .. image:: http://storage.gcloud.schema31.it/obj/0a361b9d-af85-47fc-a545-87b5aa5ad10a\n :target: https://www.youtube.com/watch?v=SPBby-z1m6I\n :alt: Upload\n\n\nInizia subito ad utilizzare gCloud con la versione gratuita disponibile a `questo indirizzo `_.\n\n\n .. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\n\n\n\n.. _Schema31: http://www.schema31.it/\n\n\n\n\n\n------------\n\nInstallazione e Utilizzo di base\n================================\n\nInstallazione\n-------------\n\nLinux\n''''''\nInstallazione di pip\n^^^^^^^^^^^^^^^^^^^^\nSe non \u00e8 gi\u00e0 presente, \u00e8 necessario installare il sistema di packaging PIP:\n\nDistribuzioni basate su DEB (Debian, Ubuntu, ecc.)\n__________________________________________________\n\n::\n\n sudo apt-get install python-pip\n\nDistribuzioni basate su RPM (RedHat, CentOS, Fedora, ecc.)\n__________________________________________________________\n\n::\n\n sudo yum -y install python-pip\n\nAltre distribuzioni:\n____________________\nseguire:\nhttps://pip.pypa.io/en/latest/installing.html\n\n\nInstallazione di gcloud_storage_api\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n sudo pip install gcloud_storage_api\n\n\nMacOsX\n''''''\n\n::\n\n sudo easy_install pip\n sudo pip install gcloud_storage_api\n\n\nMicrosoft Windows\n''''''''''''''''''\nScarica ed installa Python_ dal sito ufficiale, il sistema di packaging PIP \u00e8 incluso nell'installazione base a partire dalla versione 2.7.9\n\n.. _Python: http://www.python.org/dowload/\n\n::\n\n C:\\Users\\robota>cd \\Python27\\Scripts\n C:\\Python27\\Scripts>pip.exe install gcloud_storage_api\n\n\n\n\n\n\n\n\n------------\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nCome utilizzare un repository gGcloud Storage\n=============================================\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nRegistrazione\n-------------\n\nPer poter utilizzare le funzionalit\u00e0 di gCloud occorre effettuare la registrazione.\n\nLa registrazione si effettua accedendo alla `Home Page di gCloud `_ e cliccando su **Registrati**.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/1402ba0a-99f7-417e-b57b-e85410547563\n\t\t:target: http://gcloud.schema31.it\n\t\t:alt: gCloud\n\n\nSar\u00e0 quindi possibile creare un account utilizzando uno dei provider di autenticazione disponibili.\n\nUna volta completate tutte le fasi della registrazione a gCloud, sar\u00e0 possibile effettuare il Login e cominciare ad utilizzare tutte le sue funzionalit\u00e0.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nLogin\n-----\n\nPer poter accedere al `Pannello di amministrazione di gCloud `_ \u00e8 necessario effettuare il login utilizzando uno dei provider di autenticazione disponibili.\n\nUna volta autenticati, \u00e8 possibile accedere alla **Dashboard** e al menu laterale sinistro che consente di utilizzare le diverse funzionalit\u00e0 di gCloud. \n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/302f4b5b-c65f-4dc9-b000-6c2da0b0b0c4\n\t :alt: dashboard\n\n\nLa **Breadcrumb** (o barra superiore) indica la posizione della pagina attuale rispetto alla struttura dell\u2019applicativo e permette di tornare ai livelli superiori cliccando sulle rispettive voci. \n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/f6770f5a-e922-4a8e-bffd-4956bcafa5ba\n\n\nCreazione di un repository\n--------------------------\n\nUn **repository** \u00e8 il contenitore in cui vengono salvati i file su **gCloud**.\nCliccando sul tasto **Storage** \u00e8 possibile accedere alla sezione relativa al Livello di Servizio sottoscritto.\nDal livello di servizio dipende anche il numero di repository che \u00e8 possibile creare.\n\nLa sezione **Storage** mostra tutti i repository gi\u00e0 definiti e le statistiche di utilizzo complessive (spazio occupato e conteggio di upload / download effettuati).\n\nCliccando su **Crea un nuovo repository** si accede al pannello di settaggio delle caratteristiche del nuovo *repository*: nome, stato di abilitazione (un *repository* disabilitato \u00e8 accessibile dal solo pannello di controllo) e privilegi di accesso (un repository **pubblico** \u00e8 accessibile da chiunque, mentre un repository **privato** \u00e8 accessibile solo tramite autenticazione).\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/6a604c10-7873-4a5a-9d47-ebdf937b6caf\n\t :alt: newRepository\n\n\nUna volta completato il settaggio, cliccando sul tasto **Salva** il nostro repository viene creato.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/f6770f5a-e922-4a8e-bffd-4956bcafa5ba\n\n\nSalvataggio di un file\n----------------------\n\nUna volta creato, il nuovo repository \u00e8 subito pronto all\u2019uso.\nE\u2019 possibile quindi visualizzare la pagina di dettaglio dove vengono riportate:\n\n1. statistiche di utilizzo del repository\n2. la configurazione attuale del repository\n3. l\u2019elenco delle chiavi di autenticazione associate\n4. l\u2019elenco delle condivisioni effettuate. \n\n\nCliccando su **Esplora** file si accede alla pagina di elenco dei file salvati nel repository.\n\nCliccando sul tasto **Apri gestore upload** si accede alla sezione relativa all\u2019upload dei file.\n\nSi apre una nuova finestra per la selezione dei file da aggiungere al repository.\n\nSelezioniamo tutti i file che intendiamo aggiungere, tramite il tasto Aggiungi file e clicchiamo su Inizia Upload per procedere al loro salvataggio.\n\nTerminata la procedura di salvataggio, i file sono subito pronti all\u2019uso e gestibili tramite il men\u00f9 **Azioni** posto alla destra di ciascuna risorsa.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/f6770f5a-e922-4a8e-bffd-4956bcafa5ba\n\n\nGestione dei file\n-----------------\n\nLa gestione delle risorse \u00e8 possibile accedendo alla sezione **Esplora file**.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/3ab189a6-9202-46d8-9ca7-30f1222da913\n\t :alt: Upload\n\n\nSul lato destro di ogni risorsa \u00e8 possibile visualizzare il menu di gestione dei file.\n\nOltre a visualizzare i dettagli completi del singolo file, \u00e8 possibile modificarlo, sostituirlo, oltre a generare una shortUrl per la condivisione, in caso di repository privato. Cliccando, ad esempio, su **Download file** viene avviata la procedura di download e cliccando su **Cancella file** il file viene spostato nel cestino.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/f6770f5a-e922-4a8e-bffd-4956bcafa5ba\n\n\nGestione di un repository\n--------------------------\n\nNella pagina di dettaglio del *repository* \u00e8 possibile visualizzare le sue caratteristiche e accedere a tutte le funzionalit\u00e0 di gestione, tra cui:\n\n1. modificare le propriet\u00e0 di un repository e le sue opzioni avanzate\n2. eliminare il repository\n3. cancellare tutti i file contenuti all\u2019interno del repository\n\ne altre ancora.\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/88993db0-73f8-4190-9379-92226ef23b83\n\t :alt: repository\n\n\n\n\n\n------------\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nUtilizzo della command line Interface\n--------------------------------------\n\nHelp\n''''\n::\n\n ifebi@qui ~ $ gcloud_storage --help\n usage: gcloud_storage [-h] -w {detail,send,get,delete,ls,version} -r\n REPOSITORYNAME -k AUTHKEY [-f FILEKEY] [-l LOCAL_FILE]\n [-p PUBLIC_NAME] [-d]\n\n gCloud Info test\n\n optional arguments:\n -h, --help show this help message and exit\n -w {detail,send,get,delete,ls,version}, --what {detail,send,get,delete,ls,version}\n What??\n -r REPOSITORYNAME, --repositoryname REPOSITORYNAME\n Nome del repository\n -k AUTHKEY, --authkey AUTHKEY\n Authentication key\n -f FILEKEY, --filekey FILEKEY\n FileKey\n -l LOCAL_FILE, --local-file LOCAL_FILE\n File locale da inviare o dove scaricare\n -p PUBLIC_NAME, --public-name PUBLIC_NAME\n Nome del file sul repository\n -d, --is-different verifica se il file locale e remoto sono uguali\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nAutenticazione:\n---------------\n\nPer utilizzare cgloud_storage via command line \u00e8 necessario specificare sempre i parametri di autenticazione che identificano il repository sul quale si intende lavorare.\n\nIn questo esempi, al fine di evitare inutili ripetizioni, verranno impostate le due seguenti variabili bash:\n\n::\n\n REPONAME=api_python\n REPOKEY=Tb4vjY0f3mV0HRyo4F0LyOQql87vxguROKK5Jz3H\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nWhat should I do:\n-----------------\n\nUn altro parametro indispensabile al funzionamento di gcloud_storage \u00e8 *\"what\"* abbreviazione di *\"What should I do\"* ovvero *\"cosa devo fare\"*. \n\n::\n\n gcloud_storage [-h] -w {detail,send,get,delete,ls,version} -r REPOSITORYNAME -k AUTHKEY [-f FILEKEY] [-l LOCAL_FILE] [-p PUBLIC_NAME] [-d]\n\n\nCon questo parametro indichiamo a gcloud_storage l'azione che vogliamo intraprendere.\nLe opzioni disponibili sono:\n\nDefinizione di Risorsa\n\n\n* send => per inviare un file sul repository.\n* datail => per ottenere dettagli relativi ad una risorsa.\n* get => per scaricare un file dal repository.\n* delete => per eliminare una risorsa dal repository.\n\n* ls => per visualizzare l'elenco delle risorse disponibili sul repository.\n* version => per visualizzare la versione di gcloud_storage\n\n\nAl comando possono essere aggiunte ulteriori informazioni per rendere l'azione pi\u00f9 specifica.\nAd esempio:\n\n* -f FILEKEY => per indicare la fileKey della risorsa che si intende scaricare, aggiornare o di cui si vogliono ottenere i dettagli\n* -l LOCAL_FILE => per indicare il file locale che si intende inviare\n* -p PUBLIC_NAME => per indicare il nome pubblico con cui eventualmente salvare su gCloud la risorsa\n* -d => per indicare se la versione corrente di un file e la versione precedente debbano avere md5 diverso oppure no\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo ls\n''''''''''''''''\n\nQuesto metodo viene usato per ottenere informazioni sulle risorse contenute nel repository di riferimento.\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w ls\n\n\nIl risultato di questo comando \u00e8 l'elenco delle risorse contenute nel repository e dei dettagli di ciascuna di esse.\n\n::\n\n [{u'fileSHA256': u'4a22e51989663379723b4c32f7ce43bb40dcc5a815a3d4a997e9387467b1e98c'\n u'updateTime': u'2015-07-03 14:38:25'\n u'friendlyUrl': u'http://storage.gcloud.schema31.it/obj/51e6b534-56ed-4498-877c-866e71369fd1'\n u'fileVersion': u'1'\n u'fileMimeType': u'application/octet-stream'\n u'fileKey': u'51e6b534-56ed-4498-877c-866e71369fd1'\n u'creationTime': u'2015-07-03 14:38:25'\n u'fileMD5': u'22edda34bb4b56c23026b9250a1e71de'\n u'fileName': u'a.jpg'\n u'fileSize': u'225813'\n u'linkUrl': u'http://storage.gcloud.schema31.it/dispatch/51e6b534-56ed-4498-877c-866e71369fd1'\n u'isDeleted': u'0'}\n\n {u'fileSHA256': u'4a22e51989663379723b4c32f7ce43bb40dcc5a815a3d4a997e9387467b1e98c'\n u'updateTime': u'2015-07-03 12:50:04'\n u'friendlyUrl': u'http://storage.gcloud.schema31.it/obj/b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'fileVersion': u'2'\n u'fileMimeType': u'application/octet-stream'\n u'fileKey': u'b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'creationTime': u'2015-07-03 12:50:04'\n u'fileMD5': u'22edda34bb4b56c23026b9250a1e71de'\n u'fileName': u'a.jpg'\n u'fileSize': u'225813'\n u'linkUrl': u'http://storage.gcloud.schema31.it/dispatch/b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'isDeleted': u'0'}]\n\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo send\n''''''''''''''''\n\nPer effettuare l'upload di un file direttamente su gCloud usando la riga di comando si utilizza il metodo **send**.\n\n\nEsistono diversi possibili utilizzi di questo metodo, a seconda se si voglia caricare un nuovo file, una nuova versione di un file esistente o caricare un file impostando un nome pubblico diverso da quello originale.\n\nPer caricare un file su gCloud si usa:\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w send -l a.jpg\n\n\nPer creare una nuova versione di un file preesistente si usa:\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w send -f 'b4c89b34-1b8b-4538-9301-1bc96476c461' -l a.jpg\n\n\nIn questo caso occorre specificare la fileKey della risorsa che intendiamo aggiornare.\nIl file che viene inviato andr\u00e0 a sostituire il file che possiede la fileKey indicata, diventandone cos\u00ec una nuova versione.\n\nAggiungendo il comando\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w send -f 'b4c89b34-1b8b-4538-9301-1bc96476c461' -l a.jpg -d\n\n\n\u00e8 possibile specificare che l'aggiornamento del file deve avvenire solo ed esclusivamente a patto che l'ultima versione online e quella locale siano diverse.\n\n\nNel caso in cui si voglia inviare un file indicando un nome pubblico diverso da quello originale, si pu\u00f2 usare il comando:\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w send -l a.jpg -p b.jpg\n\n\nIn questo modo il file sar\u00e0 salvato su gCloud con il nome pubblico che si \u00e8 specificato e non con il suo nome originale.\n\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo detail\n''''''''''''''''\n\nIl metodo **detail** consente di ottenere tutte le informazioni del file inviato:\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w detail [-f FILEKEY] [-l LOCAL_FILE] [-p PUBLIC_NAME]\n\n\nPer ottenere i dettagli del file occorre indicarne, a seconda delle preferenze, la fileKey, il nome del file o il nome pubblico con cui lo si \u00e8 salvato nel repository.\n\n\n::\n\n [{u'fileSHA256': u'4a22e51989663379723b4c32f7ce43bb40dcc5a815a3d4a997e9387467b1e98c'\n u'updateTime': u'2015-07-03 10:43:01'\n u'friendlyUrl': u'http://storage.gcloud.schema31.it/obj/b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'fileVersion': u'1'\n u'fileMimeType': u'application/octet-stream'\n u'fileKey': u'b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'creationTime': u'2015-07-03 10:43:01'\n u'fileMD5': u'22edda34bb4b56c23026b9250a1e71de'\n u'fileName': u'a.jpg'\n u'fileSize': u'225813'\n u'linkUrl': u'http://storage.gcloud.schema31.it/dispatch/b4c89b34-1b8b-4538-9301-1bc96476c461'\n u'isDeleted': u'0'}]\n\n\nIl risultato di questo metodo \u00e8 l'elenco di tutte le caratteristiche del file.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo get\n''''''''''''''''\n \nIl metodo **get** viene usato per scaricare un determinato file dal repository.\n\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w get -f 'b4c89b34-1b8b-4538-9301-1bc96476c461' [-l LOCAL_FILE] [-p PUBLIC_NAME]\n\n\nIn questo caso occorre indicare obbligatoriamente la fileKey della risorsa che si intende scaricare e, a seconda delle preferenze, il nome oppure il nome pubblico.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo delete\n''''''''''''''''\n\nPer cancellare una risorsa contenuta nel repository si pu\u00f2 usare il metodo **delete**.\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w delete -f 'b4c89b34-1b8b-4538-9301-1bc96476c461'\n\n\nQuesto metodo richiede che nel comando sia obbligatoriamente indicata del file che si intende eliminare.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nMetodo version\n''''''''''''''''\n\nIl metodo **version** consente di ottenere informazioni sulla versione corrente di un file.\n\n::\n\n gcloud_storage -r $REPONAME -k $REPOKEY -w version [-l LOCAL_FILE] [-p PUBLIC_NAME]\n\n\nIn questo caso occorre indicare obbligatoriamente la fileKey del file di cui si intende conoscere la versione e, in aggiunta a seconda delle preferenze, il nome del file oppure il suo nome pubblico.\n\n\n\n .. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\n\n\n\n\n\n\n------------\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\nCredits\n=======\n\n\n\t.. image:: http://storage.gcloud.schema31.it/obj/9bc45749-e211-445f-9519-0fc77d0ef5bb\n\t\t\t:target: http://www.schema31.it/\n\t\t\t:alt: Schema31\n\nSchema31 \u00e8 una dinamica azienda italiana in rapida crescita specializzata nella consulenza in analisi di processo, lo sviluppo dei sistemi e l\u2019ingegneria informatica. \u2028\n\nLa Societ\u00e0 dispone di una speciale combinazione di competenze in ambito Process Analisys/Change Management ed Information/Communication Technology (ICT) che le consente di assistere e supportare efficacemente Clienti Enterprise (sia pubblici che privati) a governare le proprie attivit\u00e0, e di realizzare per essi procedure e sistemi applicativi etici e sicuri.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42\n\n\ngCloud\n------\n\n\nIl cloud 100% italiano aderente alle normative vigenti e certificato AgID per ospitare la conservazione a norma dei documenti.\n\n**L'unico Cloud 100% italiano**\n gCLoud si caraterizza univocamente per il suo affidamento su tecnologie e infrastrutture totalmente italiane, basate su una localizzazione dei dati specificatamente residente sul comprensorio geografico nazionale.\n\n**Inattacabilit\u00e0 dei dati**\n Il nostro codice a filiera controllata \u00e8 prodotto e gestito internamente, e garantisce una totale aderenza alle normative vigenti italiane. Questa assoluta certificazione ne garantisce l'inattaccabilit\u00e0 per i tuoi dati.\n\n**Massima interoperabilit\u00e0**\n L'utilizzo di protocolli standard per la realizzazione del software ne garantisce l'integrazione con tutte le pi\u00f9 comuni piattaforme.\n\n\n.. image:: http://storage.gcloud.schema31.it/obj/ffac1141-26f6-4421-806b-02a68e8fde42", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://gcloud.schema31.it", "keywords": "gcloud,schema31,Schema 31", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "gcloud_storage_api", "package_url": "https://pypi.org/project/gcloud_storage_api/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gcloud_storage_api/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://gcloud.schema31.it" }, "release_url": "https://pypi.org/project/gcloud_storage_api/0.0.65/", "requires_dist": null, "requires_python": null, "summary": "gCloud - The Cloud made in Italy Python API", "version": "0.0.65" }, "last_serial": 1648276, "releases": { "0.0.65": [ { "comment_text": "", "digests": { "md5": "6e93e6481b3af4579a72438c50ca7d40", "sha256": "494158351a07c465c717b72f6eb16bea42f82e409fd7bb8584d8545aa5de6da7" }, "downloads": -1, "filename": "gcloud_storage_api-0.0.65-py2-none-any.whl", "has_sig": false, "md5_digest": "6e93e6481b3af4579a72438c50ca7d40", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17978, "upload_time": "2015-07-24T15:37:27", "url": "https://files.pythonhosted.org/packages/ab/77/4fecdecd6348341732b6e8bb216027ada9e4d582a27286dd99052095e197/gcloud_storage_api-0.0.65-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "608b2ed217516dcd5a87223e0243cc45", "sha256": "0bcc7fdb9fa15919df8fba8964ee164c278d63bc3f78173a356210bce01346f2" }, "downloads": -1, "filename": "gcloud_storage_api-0.0.65.tar.gz", "has_sig": false, "md5_digest": "608b2ed217516dcd5a87223e0243cc45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11481, "upload_time": "2015-07-24T15:37:23", "url": "https://files.pythonhosted.org/packages/ca/51/0b9a1c1382b02e4400ba0274a6e5ca3a557c134adf802cd377523bfa9cee/gcloud_storage_api-0.0.65.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e93e6481b3af4579a72438c50ca7d40", "sha256": "494158351a07c465c717b72f6eb16bea42f82e409fd7bb8584d8545aa5de6da7" }, "downloads": -1, "filename": "gcloud_storage_api-0.0.65-py2-none-any.whl", "has_sig": false, "md5_digest": "6e93e6481b3af4579a72438c50ca7d40", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17978, "upload_time": "2015-07-24T15:37:27", "url": "https://files.pythonhosted.org/packages/ab/77/4fecdecd6348341732b6e8bb216027ada9e4d582a27286dd99052095e197/gcloud_storage_api-0.0.65-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "608b2ed217516dcd5a87223e0243cc45", "sha256": "0bcc7fdb9fa15919df8fba8964ee164c278d63bc3f78173a356210bce01346f2" }, "downloads": -1, "filename": "gcloud_storage_api-0.0.65.tar.gz", "has_sig": false, "md5_digest": "608b2ed217516dcd5a87223e0243cc45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11481, "upload_time": "2015-07-24T15:37:23", "url": "https://files.pythonhosted.org/packages/ca/51/0b9a1c1382b02e4400ba0274a6e5ca3a557c134adf802cd377523bfa9cee/gcloud_storage_api-0.0.65.tar.gz" } ] }