Help us!

Take some time to transcribe PyCon 2014 talks! Click on the "Share" button below the video and then "Subtitle" to get started.

Asheesh Laroia

Number of videos:
9
Python packaging simplified, for end users, app developers
PyCon US 2014
Asheesh Laroia
Recorded: April 13, 2014Language: English

This talk covers the practical use of Python packaging tools. You'll see how to keep your system clean as an end user excited about installing a Python module from the web, the purpose of setup.py, how virtualenv makes life easier (and sometimes harder), what Ubuntu/Debian tools can offer, and how to make a complex app easier for new contributors to run. It is heavy on stories and recommendations.

Turn Your Computer Into a Server
PyCon US 2014
Asheesh Laroia , Karen Rustad
Recorded: April 12, 2014Language: English

Learn how to let other people connect straight to your computer, so your Python web apps, email services, or anything else can be seen by the world. It starts simple, then explains when and how to use SimpleHTTPServer, ssh tunnels, Pagekite, and IPv6. You can use these tools for temporary connections, like sharing an in-progress demo, or for permanent connectivity for your home server.

Scaling community diversity outreach
PyCon US 2013
Asheesh Laroia , Dana Bauer , Daniel Choi , Jessica McKellar
Recorded: March 16, 2013Language: English

In March '10, the Boston Python user group ran its first gender diversity outreach workshop. In the time since, the group has has moved the needle and inspired other communities to do the same. In this panel, you will hear communities like PyStar Philly, Railsbridge Boston, and the Chicago Python Workshop discuss their successes and difficulties with diversity-oriented outreach.

Scrapy: it GETs the web
PyCon US 2013
Asheesh Laroia
Recorded: March 15, 2013Language: English

Scrapy lets you straightforwardly pull data out of the web. It helps you retry if the site is down, extract content from pages using CSS selectors (or XPath), and cover your code with tests. It downloads asynchronously with high performance. You program to a simple model, and it's good for web APIs, too.

If you use requests, mechanize, or celery for HTTP, you should probably switch to scrapy.

Going from web pages to web apps with Python
PyCon US 2013
Asheesh Laroia , Karen Rustad
Recorded: March 13, 2013Language: English

This tutorial teaches basic web development for people who have some experience writing HTML, CSS, and front-end Javascript, but have little or no experience building an end-to-end web application.

Together we will build a basic social bookmarking application using Django!

Diversity in practice: How the Boston Python User Group grew to 1700 people and over 15% women
PyCon US 2012
Asheesh Laroia , Jessica McKellar
Recorded: March 11, 2012Language: English

How do you bring more women into programming communities with long-term, measurable results? In this talk we'll analyze our successful effort, the Boston Python Workshop, which brought over 200 women into Boston's Python community this year. We'll talk about lessons learned running the workshop, the dramatic effect it has had on the local user group, and how to run a workshop in your city.

Web scraping: Reliably and efficiently pull data from pages that don't expect it
PyCon US 2012
Asheesh Laroia
Recorded: March 7, 2012Language: English

Exciting information is trapped in web pages and behind HTML forms. In this tutorial, you'll learn how to parse those pages and when to apply advanced techniques that make scraping faster and more stable. We'll cover parallel downloading with Twisted, gevent, and others; analyzing sites behind SSL; driving JavaScript-y sites with Selenium; and evading common anti-scraping techniques.

Scrape the Web: Strategies for programming websites that don't expect it
PyCon US 2010
Asheesh Laroia
Recorded: Feb. 19, 2010Language: English

We'll discuss the basics of web scraping, and then dive into the details of different methods and where they are most applicable. You'll leave with an understanding of when to apply different tools, and learn about automating a full web browser, a "heavy hammer" that I picked up at a project for the Electronic Frontier Foundation.