Page 1 of 2 >> (less recent)
pyvideo.org is an index of Python-related conference and user-group videos on the Internet. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
Videos for PyCon US 2013 are still going up. There are 115 posted and live now. There are around 30 that are waiting for presenters to look at the metadata and tell Carl whether the metadata is good or not. More on that later.
Several new people submitted patches to richard! Several of the patches were fixes to broken things they saw on pyvideo.org. I've applied the fixes to the site directly, but have been waiting on making any non-critical updates to the site until after things have cooled off. I think I'll do a site update in the next week or so.
PyData 2013 was recorded. When videos are posted, they'll be in the PyData category. I don't know what the posting schedule is.
I was contacted a couple of times by the inimitable Montréal Python to post their videos. They're going to test out steve which is the tool I've been writing for the last 6 months to make it possible for other folks to generate the video metadata needed by pyvideo.org.
I eagerly look forward to their progress and to their videos getting on the site.
If it works out well, I'll blog more about steve and look for volunteers to use steve to generate the video metadata for the ever increasing backlog.
Several people are gittip'ing me. It's not a lot of money, but that and the many emails I've gotten over the last few weeks about the site have been really great. I work on pyvideo.org in my free time of which I don't have a lot. It's nice to know that prioritizing pyvideo.org work over other things helps you.
That's the gist of things!
Most of the PyCon US 2013 videos that aren't live are waiting for presenters to tell Carl at NextDayVideo (carl at nextdayvideo dot com) whether the metadata is good.
I'll update this list as I'm aware of changes. However, I don't work for NextDayVideo, so it's entirely possible my list is not current and/or there are errors. If so, please let me know.
Here's the list (last updated 2013-04-12 7:13am -0400):
These are all set now:
This is a post covering my first time experience with integrating Persona authentication into my Django project named richard. I briefly cover why I did it, what I used, and list the commits I did the work in as an example of how it can be done. I hope this helps others implement it on their sites..
A month ago, I added Persona authentication support to richard. This allowed me to use Persona authentication for pyvideo.org. I did this for several reasons:
So that's where I'm coming from.
I used django-browserid which gives you some JavaScript and a few template tags that make it easy to incorporate Persona authentication into a Django app.
It took about 15 minutes to get it working. I've made some minor edits to the code since then and updated to v0.8 of django-browserid. All told, I think I've spent a couple of hours on Persona implementation.
In the process of doing that work, I hit a few minor issues, created some pull requests, helped with other pull requests and became one of the maintainers. Yay!
Here are the commits I did the work in. I figured the diffs might help you implement similar things on your sites:
That last commit updates to django-browserid master tip to pick up a fix to login failures if BROWSERID_CREATE_USER is False. That fix will be released in v0.8.1 soon.
The Mozilla Persona site helps understand why it exists and has a Developer FAQ.
The django-browserid docs are pretty good and walk through setting it up, advanced usage, and troubleshooting. I encourage you to read through them in full---it'll give you a better understanding of the pieces.
Dan Callahan did a talk at PyCon US 2013 on Persona. That's worth watching. It covers why Mozilla built it, how it works, and why it's important that it works that way. He also demos integrating it into sites and talks about using Persona authentication alongside other authentication methods.
If you're interested in adding Persona authentication to your Django site and need help, let me know.
pyvideo.org is an index of Python-related conference and user-group videos on the Internet. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
Videos for PyCon AU 2012 are posted.
That's probably the last conference I'm going to do on my own. More about that later.
I've made some big changes to richard. For one, formatted fields use Markdown instead of HTML now (yay!). I've improved the API. I've made a lot of layout tweaks and user interface improvements.
I pushed out steve v0.1 and then promptly made a bunch of fixes, tweaks and changes. So I need to do a new release soon. steve is the utility people can use to generate conference data for pyvideo.org. See the commandline chapter for details.
I've been working on getting steve and richard to the point where I'm neither doing all the work nor am I the bottleneck for work being done.
I still need to write up a blog post on how to use steve to generate JSON files for pyvideo.org. That will make it possible for anyone to add conference video.
I'm working on changing richard to allow for other people to edit video metadata. It'll continue to be curated, but this will make it possible for other people to help because there are like 1600 videos and the repository continues to grow and I'm just one man. I have some of this worked out on paper, but it needs to be implemented.
That's the current push. I'm hoping to have a lot of this done for PyCon 2013.
pyvideo.org is an index of Python-related conference and user-group videos on the Internet. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
I posted the videos for SciPy US 2012 earlier today. They're missing summaries and Carl is forwarding me a bunch of data correction requests. I'll work through that over the next few days.
SciPy 2012 had ok metadata. I spent about 3 hours on SciPy 2012 over the last few weeks.
Next in the hopper are PyCon AU 2012, DjangoCon US 2012 and PyCon DE 2011. You can see the queue of conferences here.
pyvideo.org takes a lot of time. Plus the software it runs on is pretty cool and could/should be used for other domains. This is less of a hobby and more of a part-time job.
I've been (slowly) working on collaboration features in richard that make it easier to delegate the work to other people. Even with that, I'll be spending a lot of time on this.
One thing I was thinking about doing was adding a tip jar sort of thing to pyvideo.org. My questions to you are:
pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
I posted the videos for EuroPython 2012 last night. Many thanks to Omar who pulled together metadata for the conference.
If you look at the videos on the site, the data is kind of a mess. I spent a bunch of time reconciling issues with the data from the YouTube feed with data from the EuroPython 2012 site and fixed a lot of issues, but there's still a lot left to do.
I spent about 10 hours working on the data for EuroPython 2012.
My current plan is to leave it like this for now and forge ahead to catch up with other conferences from 2012. Then I'll go back and continue working on a system for crowd-sourcing metadata fixes. That will make it easier for anyone to fix data they see is wrong and also remove me as a bottleneck to a better index of Python video.
I'm working on SciPy 2012, PyCon AU 2012, and PyCon DE 2011. You can see the queue of conferences here.
pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
I posted the videos for EuroPython 2011 last night. Many thanks to N who pulled together metadata for the conference. That saved me gobs of time.
I want to work on EuroPython 2012 next. I've pulled all the data in the YouTube channel, however, the description and speaker data isn't easily available. Best I can find is https://ep2012.europython.eu/p3/schedule/ep2012/ which isn't in a form I can do much with.
I could really use some help! I need someone to either find a conference organizer and ask them for the data in some easy-to-parse format or scrape it. If possible, a JSON format would be great, but I can do any format that has a parser in the Python stdlib, database dumps, and probably other formats as well.
The key pieces of information I need are these:
Bonus points:
If you can help, please email me at willg at bluesock dot org.
Thank you!
Update: Omar sent me an XML file with all the EuroPython 2012 metadata. I'm pretty sure I'm all set now. Thank you Omar!
pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
I've been working with Carl from NextDayVideo to get the API working so that he can push straight from his system to pyvideo.org after he's done his post-processing for a conference. That'll mean that conferences his company videos will make it to pyvideo a lot faster. That's good because they video a lot of Python-related conferences.
In the process of doing that, I made a lot of headway on fixing the richard API and also steve.
Wait, what? Who are all these people?
So, richard is the video index website software that runs pyvideo.org. It has an admin that allows you to add videos one by one, but there's no way to add a collection of videos and no way to batch-process videos. Each conference is pretty different. I decided it would be far too time-consuming to write one web ui that could do everything I need if only because I don't really know what I need because each conference is different. Instead, I decided to write a command line utility and library of utility functions that make it easy to script something for a specific set of videos. That's steve.
Today I finished up enough of steve to do PyCon AU 2011. I'm also in the middle of a couple of other conferences, but since PyCon AU 2012 is happening right now, I figured I'd switch gears and finish that one first. It took about 3 hours for 30 videos. That's not bad considering I spent some of that time fixing bugs in steve.
Anyhow, this is a milestone in the whole richard/steve/pyvideo.org thing.
The future is that I don't want to be doing all this work. Going forward, I want other people to use steve to build a bunch of JSON files that they send to me. Then I'll curate that and add it to the site. In this way, it spreads the work around and I don't have to do it all.
The future also allows anyone to suggest fixes to the data for videos that are already on pyvideo.org in a way that I can go through a queue of these fixes and approve/deny them quickly. In this way, we continue to have a curated index of videos, but it's easy to suggest fixes and thus more likely they'll happen.
Both of those are down the road, but definitely before the end of this year.
Both of those are really important because a single person can't run an index of videos this size.
That's where things are at! I'll be working through the conference backlog slowly over the next few months.
pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
It's been a few months since my last status report. Two things have happened and one thing hasn't.
richard development progresses and it's coming along nicely. There are a few more things I really want before I think it's got a critical mass. Then I think we should start doing releases.
steve development started and I'm adding functionality as I need it for adding conferences in the queue.
Yes! We have a conferences-to-add queue in pyvideo now. And yes, the queue is long. steve makes it possible to add a conference of videos without doing them one-by-one.
Also, if you have a conference you don't see on the site, please submit a suggestion to add it. There's a "Suggestion" link in the navbar.
So now for the thing that hasn't happened.
This really bums me out, but I'm not really sure what to do about it.
That's where things are at. I essentially took a hiatus from curating pyvideo.org while we implemented and fixed a bunch of stuff in richard and while I set up the groundwork for steve. Those two are in a better position now, so I'll be able to more easily go back to curating pyvideo.org and fixing the various issues.
I haven't had time to blog much in the last few months. At work, I've been spending all my time with elasticsearch, elasticutils, and SUMO bug fixing. I've been working on the conversion from Sphinx search to elasticsearch for SUMO since I started at Mozilla, but I've only recently felt like I'm really getting the hang of it. There are a bunch of elasticutils-related things I want to blog about, but those will come in fugure entries.
In my spare time, I've been working on richard. This project has nothing to do with Richard of air mozilla fame, but rather is a video indexing web application. It's the software that runs pyvideo.org.
pyvideo.org has the distinction of being the first Django application I've built from the ground up. That distinction is both a virtue (yay for first apps!) and a vice (boo for silly things I did when doing it!).
The one thing I did that I'm really proud of is that when building the software, I knew I needed help if it was to succeed and thus I worked to make it easy and inviting for contributors to get involved:
The end result of that is that there are 4 contributors to richard including myself and one of them is very active.
Asheesh did a talk at LibrePlanet 2012 that mentioned Mako's power law of contributions to open source projects. The gist of it is that most open source projects only ever have one contributor. [3]
Well, I've got 5 on my video index web application software that I "launched" a month ago. I'm feeling good about that.
| [1] | Several of my friends point out that GitHub kind of takes the D out of DVCS. |
| [2] | Though didn't have any tests when I "launched". |
| [3] | I may fix this paragraph after Asheesh corrects me. |
pyvideo.org is an index of Python-related videos on the Internet. For the most part, it's a collection of videos from Python-related conferences. Saw a session you liked and want to share it? It's likely you can find it, watch it, and share it with pyvideo.org.
I started richard in order to build pyvideo.org. I threw it together in like 3 weeks and it had a lot of issues. Since then, I've had a lot of help from Reiner Gerecke and the project is moving along. There are a few more things I want before I consider richard to have a critical mass sufficient to do a version release, but we're pretty close. I'm pretty excited about that.
I updated pyvideo.org with the latest richard code today. I also spent some time fixing the speaker data---it's still kind of screwy. Amongst other things we had 3 Wesley Chuns! Now there is only one.
M.-A. Lemburg submitted two more conferences to get added for a grand total of three in my queue now. I upstreamed some fixes to vidscraper a couple of weeks ago. Once we land the API changes in richard, I'll be able to add new conferences much more easily. Right now I have to do each video by hand... it's kind of a drag.
Anyhow, things are going well, though the site looks the same and many of the issues are still there. You'll just have to take my word for it for now.
If you're interested in helping out, I sure could use you! Testing, documenting, fixing the layout of some of the pages, implementing new features, fixing project infrastructure---there are a lot of different kinds of things you could help out with. Even looking through the code and pointing out egregious issues---that's also very helpful and very welcome.
Issue trackers are here:
Code is here:
Page 1 of 2 >> (less recent)
pyblosxom::1.5.3.wgkg
Copyright 1996 to 2013, Will Guaraldi Kahn-Greene, under the Creative Commons BY-SA 3.0 license

Will's Blog by William Kahn-Greene is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.