Provided by: beancount_2.2.3+hg20200223.0.3af921a-1_all bug

NAME

       upload-to-sheets - publish CSV files to Google Spreadsheet

DESCRIPTION

       usage: upload-to-sheets [-h] [--auth_host_name AUTH_HOST_NAME]

       [--noauth_local_webserver]
              [--auth_host_port       [AUTH_HOST_PORT       [AUTH_HOST_PORT       ...]]]        [--logging_level
              {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--docid DOCID] [--title  DOCTITLE]  [--verbose]  [--min-rows
              MIN_ROWS] [filenames [filenames ...]]

       Publish a CSV file to a Google Spreadsheet sheet.

       This  is a convenient script to update an existing Google Spreadsheet document with the contents of a CSV
       file.

       NOTE: This script replaces and obsoletes 'upload-csv-to-google-sheet'.

       For example, this invocation creates a new Google Sheet doc and upload the contents of the CSV  files  to
       sheets named 'apples' and 'oranges':

              upload-to-sheets apples.csv oranges.csv

       You can override the name of the sheets created by appending a colon and the name, like this:

              upload-to-sheets apples.csv:Apples oranges.csv:Oranges

       If you'd like to upload the sheets in an existing document, provide it as an option:

              upload-to-sheets --docid="1xcCjHM...j1ubo0Y09DfGn8HRMLY" apples.csv oranges.csv

       Note  that if you do this and there are existing sheets with the same names, e.g.  "apples", the contents
       of these sheets will be replaced by the uploaded contents. All the other sheets  will  remain  untouched.
       This  is  designed  so that you can manually craft a custom spreadsheet and upload only some of it sheets
       with contents derived from another program (e.g. Beancount).

       This script only requires the latest and official Google client API libraries (it does not need gdata nor
       Python  wrappers for sheets). It uses the v4 Sheets API (current as of 2013-2017-12-15). You will need to
       have an installation of the following libraries for this to work:

              * apiclient (Google Python client API) * oauth2client * httplib2

       Moreover, you will need to enable the Google Sheets API in the developer console and download the  Client
       Secrets that Google provides to ~/.google-apis.json. (You can override this location with the GOOGLE_APIS
       environment variable.)

   positional arguments:
       filenames
              CSV filenames[:name] to upload. If 'name' is not provided, infer from the filename.

   optional arguments:
       -h, --help
              show this help message and exit

       --auth_host_name AUTH_HOST_NAME
              Hostname when running a local web server.

       --noauth_local_webserver
              Do not run a local web server.

       --auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]
              Port web server should listen on.

       --logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
              Set the logging level of detail.

       --docid DOCID, --doc DOCID, --id DOCID, -d DOCID
              Spreadsheets doc id to update

       --title DOCTITLE, -t DOCTITLE
              Set or update the spreadsheet's title

       --verbose, -v
              Print out the log

       --min-rows MIN_ROWS
              Minimum number rows to resize uploaded sheet to. This is useful when another sheet feeds from  the
              uploaded  one,  which  otherwise  automatically renumbers its references to rows beyond it if they
              existed, to avoid most such resizing woes.