41554 blogs · [ { "id": "01a0821f-3a94-7399-aa5f-d07387dc726c", "title": "Creating Hangouts Chat bots with Python", "url": "http://wescpy.blogspot.com/2018/05/creating-hangouts-chat-bots-with-python.html", "published_at": "2018-05-10T00:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07388bb692e", "title": "Modifying events with the Google Calendar API", "url": "http://wescpy.blogspot.com/2017/06/modifying-events-with-google-calendar.html", "published_at": "2017-06-26T18:36:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738902828b", "title": "Managing Shared (formerly Team) Drives with Python and the Google Drive API", "url": "http://wescpy.blogspot.com/2017/06/managing-team-drives-with-python-and.html", "published_at": "2017-06-01T17:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07389729ad8", "title": "Adding text & shapes with the Google Slides API", "url": "http://wescpy.blogspot.com/2017/02/adding-text-shapes-with-google-slides.html", "published_at": "2017-02-22T22:39:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07389f80292", "title": "Formatting text with the Google Slides API", "url": "http://wescpy.blogspot.com/2016/12/formatting-text-with-google-slides-api.html", "published_at": "2016-12-14T06:54:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738a31238e", "title": "Modifying email signatures with the Gmail API", "url": "http://wescpy.blogspot.com/2016/12/modifying-email-signatures-with-gmail.html", "published_at": "2016-12-06T23:59:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738a38030f", "title": "Generating slides from spreadsheet data", "url": "http://wescpy.blogspot.com/2016/11/generating-slides-from-spreadsheet-data.html", "published_at": "2016-11-29T22:33:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738a9e0311", "title": "Replacing text & images with the Google Slides API with Python", "url": "http://wescpy.blogspot.com/2016/11/using-google-slides-api-with-python.html", "published_at": "2016-11-09T18:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738ab229b8", "title": "Formatting cells in Google Sheets with Python", "url": "http://wescpy.blogspot.com/2016/09/formatting-cells-in-google-sheets-with.html", "published_at": "2016-09-28T19:40:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738afb6a74", "title": "Exporting a Google Sheet spreadsheet as CSV", "url": "http://wescpy.blogspot.com/2016/07/exporting-google-sheet--as-csv.html", "published_at": "2016-07-11T18:01:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738b08a32c", "title": "Migrating SQL data to Google Sheets using the new Google Sheets API", "url": "http://wescpy.blogspot.com/2016/06/using-new-google-sheets-api.html", "published_at": "2016-06-09T21:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738bfaadc4", "title": "Migrating to Google Drive API v3", "url": "http://wescpy.blogspot.com/2015/12/migrating-to-new-google-drive-api-v3.html", "published_at": "2015-12-23T18:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738cb60992", "title": "Google Drive: Uploading & Downloading files with Python", "url": "http://wescpy.blogspot.com/2015/12/google-drive-uploading-downloading.html", "published_at": "2015-12-14T19:30:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738cb75a1c", "title": "Creating events in Google Calendar from Python", "url": "http://wescpy.blogspot.com/2015/09/creating-events-in-google-calendar.html", "published_at": "2015-09-09T17:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738d563947", "title": "Accessing Gmail from Python (plus BONUS)", "url": "http://wescpy.blogspot.com/2015/08/accessing-gmail-from-python-plus-bonus.html", "published_at": "2015-08-06T18:08:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738dd5c5e5", "title": "Google APIs: migrating from tools.run() to tools.run_flow()", "url": "http://wescpy.blogspot.com/2015/04/google-apis-migrating-from-toolsrun-to.html", "published_at": "2015-04-07T07:26:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738e868421", "title": "Authorized Google API access from Python (part 2 of 2)", "url": "http://wescpy.blogspot.com/2014/11/authorized-google-api-access-from-python.html", "published_at": "2014-11-07T01:07:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738ebf2e9a", "title": "Simple Google API access from Python (part 1 of 2)", "url": "http://wescpy.blogspot.com/2014/09/simple-google-api-access-from-python.html", "published_at": "2014-09-20T07:35:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738ed6f105", "title": "Introduction to Python decorators", "url": "http://wescpy.blogspot.com/2014/07/introduction-to-python-decorators.html", "published_at": "2014-07-27T04:28:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d0738fb430f0", "title": "Learning Programming", "url": "http://wescpy.blogspot.com/2013/09/learning-programming.html", "published_at": "2013-09-04T07:01:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07390aa5c85", "title": "Tuples aren't what you think they're for", "url": "http://wescpy.blogspot.com/2012/05/tuples-arent-what-you-think-theyre-for.html", "published_at": "2012-05-29T21:14:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07390d4a3f2", "title": "Integrating Google APIs and Technologies", "url": "http://wescpy.blogspot.com/2012/04/integrating-google-apis-and.html", "published_at": "2012-04-06T21:19:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07391a8895b", "title": "A new PyCon... and a new book (and a new article)!!", "url": "http://wescpy.blogspot.com/2012/03/new-pycon-and-new-book.html", "published_at": "2012-03-09T08:02:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d07391e19b1c", "title": "Writing 2.x & 3.x Compatible Code", "url": "http://wescpy.blogspot.com/2011/12/writing-2x-3x-compatible-code.html", "published_at": "2011-12-06T09:00:00+00:00" }, { "id": "01a0821f-3a94-7399-aa5f-d073920bbdbf", "title": "Learning Python", "url": "http://wescpy.blogspot.com/2011/09/learning-python.html", "published_at": "2011-09-29T19:05:00+00:00" } ] posts Claim your blog
Back to Wesley Chun
Blog · corpus.blog/blogs/wescpy.blogspot.com/posts

Wesley Chun

wescpy.blogspot.com

2018

2017

2016

2015

2014

2013

2012

2011