Skip to content

Instantly share code, notes, and snippets.

@basictheprogram
Created December 10, 2015 18:10
python -c "import urllib2; print urllib2.urlopen('https://launchpad.net').read()"
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<title>Launchpad</title>
<link rel="shortcut icon" href="/@@/launchpad.png" />
<link rel="alternate" type="application/atom+xml"
href="http://feeds.launchpad.net/announcements.atom"
title="All Announcements" />
<link type="text/css" rel="stylesheet"
media="screen, print"
href="/+icing/rev17865/combo.css" />
<script type="text/javascript">
var LP = {
cache: {},
links: {}
};
</script>
<script type="text/javascript">var cookie_scope = '; Path=/; Secure; Domain=.launchpad.net';</script>
<script type="text/javascript"
src="/+combo/rev17865/?yui/yui/yui-min.js&amp;lp/meta.js&amp;yui/loader/loader-min.js"></script>
<script type="text/javascript">
var raw = null;
if (LP.devmode) {
raw = 'raw';
}
YUI.GlobalConfig = {
combine: true,
comboBase: '/+combo/rev17865/?',
root: 'yui/',
filter: raw,
debug: false,
fetchCSS: false,
maxURLLength: 2000,
groups: {
lp: {
combine: true,
base: '/+combo/rev17865/?lp/',
comboBase: '/+combo/rev17865/?',
root: 'lp/',
// comes from including lp/meta.js
modules: LP_MODULES,
fetchCSS: false
}
}
}</script>
<script type="text/javascript">
// we need this to create a single YUI instance all events and code
// talks across. All instances of YUI().use should be based off of
// LPJS instead.
LPJS = new YUI();
</script>
<script id="base-layout-load-scripts" type="text/javascript">
//<![CDATA[
LPJS.use('base', 'node', 'console', 'event',
'oop', 'lp', 'lp.app.foldables','lp.app.sorttable',
'lp.app.inlinehelp', 'lp.app.links', 'lp.app.longpoll',
'lp.bugs.bugtask_index', 'lp.bugs.subscribers',
'lp.app.ellipsis', 'lp.code.branchmergeproposal.diff',
'lp.views.global',
function(Y) {
Y.on("domready", function () {
var global_view = new Y.lp.views.Global();
global_view.render();
Y.lp.app.sorttable.SortTable.init();
Y.lp.app.inlinehelp.init_help();
Y.lp.activate_collapsibles();
Y.lp.app.foldables.activate();
Y.lp.app.links.check_valid_lp_links();
// Longpolling will only start if
// LP.cache.longpoll is populated.
// We use Y.later to work around a Safari/Chrome 'feature':
// The mouse cursor stays 'busy' until all the requests started during
// page load are finished. Hence we want the long poll request to start
// right *after* the page has loaded.
Y.later(0, Y.lp.app.longpoll, Y.lp.app.longpoll.setupLongPollManager);
});
Y.on('lp:context:web_link:changed', function(e) {
window.location = e.new_value;
});
});
//]]>
</script>
<script id="base-helper-functions" type="text/javascript">
//<![CDATA[
// This code is pulled from lp.js that needs to be available on every
// request. Pulling here to get it outside the scope of the YUI block.
function setFocusByName(name) {
// Focus the first element matching the given name which can be focused.
var nodes = document.getElementsByName(name);
var i, node;
for (i = 0; i < nodes.length; i++) {
node = nodes[i];
if (node.focus) {
try {
// Trying to focus a hidden element throws an error in IE8.
if (node.offsetHeight !== 0) {
node.focus();
}
} catch (e) {
LPJS.use('console', function(Y) {
Y.log('In setFocusByName(<' +
node.tagName + ' type=' + node.type + '>): ' + e);
});
}
break;
}
}
}
function selectWidget(widget_name, event) {
if (event && (event.keyCode === 9 || event.keyCode === 13)) {
// Avoid firing if user is tabbing through or simply pressing
// enter to submit the form.
return;
}
document.getElementById(widget_name).checked = true;
}
//]]>
</script>
<style>
.homepage {
margin: auto;
width: 90%;
max-width: 80em;
}
#homepage-whatslaunchpad ul {
margin-left: 1em;
margin-bottom: 0.5em;
}
#homepage-whatslaunchpad ul,
#homepage-whatslaunchpad-tour {
font-weight: bold;
}
#homepage-stats {
max-width: 50em;
margin: auto;
padding-top: 0.5em;
color: gray;
}
#homepage-blogposts {
padding-right: 4em;
}
#homepage-getstarted ul {
padding-top: 0.5em;
}
.featured-project-top h3 {
font-weight: bold;
}
.featured-project-top h3 img {
vertical-align: middle;
}
.featured-project-top p {
margin-top: 0.5em;
margin-bottom: 1em;
padding-bottom: .5em;
border-bottom: 1px dotted #999;
}
</style>
</head>
<body id="document" itemscope=""
itemtype="http://schema.org/WebPage"
class="tab-unknown
main_only
public
yui3-skin-sam">
<div class="yui-d0">
<div id="locationbar" class="login-logout">
<div id="logincontrol"><a href="https://launchpad.net/+login">Log in / Register</a></div>
</div><!--id="locationbar"-->
<div id="maincontent" class="yui-main">
<div class="yui-b" dir="ltr">
<div class="context-publication">
<div id="registration" class="registering">
</div>
</div>
<div id="request-notifications">
</div>
<div>
<!-- Is your project registered yet? -->
<div id="homepage" class="homepage">
<div class="top-portlet" style="border-bottom: 1px dotted #999;">
<img src="/@@/launchpad-logo-and-name.png" id="launchpad-logo-and-name" alt="" style="margin: 0 9em 1em 0" />
</div>
<div class="yui-g">
<div class="yui-u first" style="margin-top: 1.5em;">
<div class="homepage-whatslaunchpad">
<h2><span class="launchpad-gold">Launchpad</span> is a software collaboration platform that provides:</h2>
<ul>
<li>
<a class="sprite bug"
href="https://bugs.launchpad.net/">Bug tracking</a>
</li>
<li>
<a class="sprite branch"
href="https://code.launchpad.net/">Code hosting</a>
using <a href="http://bazaar.canonical.com/">Bazaar</a>
</li>
<li>
<a class="sprite yes" href="https://help.launchpad.net/Code/Review">Code reviews</a>
</li>
<li>
<a class="sprite ubuntu-logo"
href="https://launchpad.net/ubuntu">Ubuntu package building and hosting</a>
</li>
<li>
<a class="sprite translate-icon"
href="https://translations.launchpad.net/">Translations</a>
</li>
<li>
<a class="sprite mail" href="https://help.launchpad.net/Teams/MailingLists">Mailing lists</a>
</li>
<li>
<a class="sprite question"
href="https://answers.launchpad.net/">Answer tracking and FAQs</a>
</li>
<li>
<a class="sprite blueprint"
href="https://blueprints.launchpad.net/">Specification tracking</a>
</li>
</ul>
<div id="homepage-whatslaunchpad-tour">
<a class="sprite tour" href="/+tour">Take the tour!</a>
</div>
</div>
<div id="homepage-blogposts"
class="homepage-portlet">
<h2>Recent Launchpad blog posts</h2>
<ul>
<li class="news">
<a href="http://blog.launchpad.net/general/launchpad-news-october-2015">Launchpad news, October 2015</a><span class="registered">
&ndash; 09 Nov 2015</span><br />
Here&#8217;s what the Launchpad team did in October. Code Ensure that enabled and restricted processors are left untouched when submitting Archive:+edit (#1501519) Describe merge proposal listings in the second person (#991945) Increase Git backend communication timeout to 30 seconds (from 5), as detecting merges can be quite slow on large repositories (#1502748) Link directly to [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/general/beta-test-webhooks">Beta test: webhooks</a><span class="registered">
&ndash; 09 Nov 2015</span><br />
If you are a member of Launchpad&#8217;s beta testers team, you can now try out webhooks for Bazaar branches and Git repositories. These can be used to set up integration with external sites for various purposes, such as running CI jobs or publishing documentation. We expect to open this up to all Launchpad users soon, [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/ppa/ppas-for-ppc64el">PPAs for ppc64el</a><span class="registered">
&ndash; 27 Oct 2015</span><br />
Personal package archives on Launchpad only build for the amd64 and i386 architectures by default, which meets most people&#8217;s needs.  Anyone with an e-mail address can have a PPA, so they have to be securely virtualised, but that&#8217;s been feasible on x86 for a long time.  Dealing with the other architectures that Ubuntu supports (currently [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/general/launchpad-news-september-2015">Launchpad news, September 2015</a><span class="registered">
&ndash; 04 Oct 2015</span><br />
October already! As the leaves start to turn red here in the northern hemisphere, here&#8217;s a brief summary of what we did in September. Bugs BugTask:+addcomment&#8217;s title doesn&#8217;t duplicate the bug number (#1323808) The duplicates portlet of bug tasks no longer links to invisible private bugs and now uses the correct sprite for each bug [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/general/launchpad-news-august-2015">Launchpad news, August 2015</a><span class="registered">
&ndash; 02 Sep 2015</span><br />
Here&#8217;s a summary of what the Launchpad team got up to in August. Code Webhook support for Git repositories is almost finished, and only needs a bit more web UI work (#1474071) The summary of merge proposal pages now includes a link to the merged revision, if any (#892259) Viewing individual comments on Git-based merge [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/general/launchpad-news-july-2015">Launchpad news, July 2015</a><span class="registered">
&ndash; 02 Aug 2015</span><br />
Here&#8217;s a summary of what the Launchpad team got up to in July. Code We fixed a regression in the wrapping layout of side-by-side diffs on bazaar.launchpad.net (#1436483) Various code pages now have meta tags to redirect &#8220;go get" to the appropriate Bazaar or Git URL, allowing the removal of special-casing from the &#8220;go" tool [&#8230;]
</li>
<li class="news">
<a href="http://blog.launchpad.net/general/launchpad-is-now-open-source">
Launchpad now open source</a><span class="registered"> &ndash; 21 Jul 2009</span><br />
Get the code to Launchpad and join our development community.
</li>
</ul>
<ul class="horizontal">
<li>
<strong><a href="http://blog.launchpad.net">Read the blog</a></strong>
</li>
</ul>
</div>
</div>
<div class="yui-u">
<form id="homepage-searchform" xml:lang="en"
lang="en" dir="ltr" method="get"
accept-charset="UTF-8"
action="https://launchpad.net/+search">
<input id="text" type="text" name="field.text" size="25" />
<input id="search" type="submit" value="Search Launchpad" />
</form>
<script type="text/javascript">
LPJS.use('lp', function () {
setFocusByName('field.text');
});
</script>
<div id="homepage-stats">
<strong>37,605</strong>&nbsp;projects,
<strong>1,480,883</strong>&nbsp;bugs,
<strong>962,618</strong>&nbsp;branches,
<strong>754</strong>&nbsp;Git repositories,
<strong>2,695,281</strong>&nbsp;translations,
<strong>275,639</strong>&nbsp;answers,
<strong>68,021</strong>&nbsp;blueprints,
and&nbsp;counting...
</div>
<div id="homepage-getstarted" class="homepage-portlet">
<h2>Get started</h2>
<a href="/+login">Creating an account</a> allows you to start
working within Launchpad.<br />
<p>
Learn more about Launchpad in the
<a href="https://help.launchpad.net/">user guide</a>
or try it for yourself in our
<a href="https://qastaging.launchpad.net/">sandbox environment</a>.
</p>
</div>
<div id="homepage-featured" class="homepage-portlet">
<h2>Featured projects</h2>
<div class="featured-project-top">
<h3>
<a href="/gdesklets"><img alt="" width="64" height="64" src="https://launchpadlibrarian.net/7380027/64.png" /></a>
<a href="/gdesklets">gDesklets</a>
</h3>
<p>A system for bringing mini programs (desklets), such as weather forecasts, news tickers, system information displays, or music player controls, onto your desktop, where they are sitting there in a ...</p>
</div>
<div class="two-column-list">
<ul class="featured-projects-list">
<li>
<a href="/bzr" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/7122781/bzr_branch.png)">Bazaar</a>
</li>
<li>
<a href="/dhis2" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/154427224/logo_14.png)">DHIS</a>
</li>
<li>
<a href="/do" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/17601783/gnome-do-icon.png)">Do</a>
</li>
<li>
<a href="/docky" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/34506853/docky14.png)">Docky</a>
</li>
<li>
<a href="/drizzle" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/62483179/Drizzle-14x14.png)">Drizzle</a>
</li>
<li>
<a href="/exaile" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/29544079/exaile_14.png)">Exaile</a>
</li>
<li>
<a href="/gearman" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/21858924/gearman14.gif)">The Gearman Project</a>
</li>
<li>
<a href="/gui-ufw" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/15598830/gufw14x14.png)">Gufw</a>
</li>
<li>
<a href="/gwibber" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/21176882/gwibber.14x14.png)">Gwibber</a>
</li>
<li>
<a href="/inkscape" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/10371292/inkscape.logo.png)">Inkscape</a>
</li>
<li>
<a href="/linaro" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/49572996/linaro-14x14.png)">Linaro</a>
</li>
<li>
<a href="/mysql" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/15320287/favicon.ico)">MySQL</a>
</li>
<li>
<a href="/openshot" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/28120862/openshot_logo.png)">OpenShot Video Editor</a>
</li>
<li>
<a href="/openstack" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/52042557/os14.png)">OpenStack</a>
</li>
<li>
<a href="/schooltool" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/85768680/lp-icon.png)">SchoolTool</a>
</li>
<li>
<a href="/shutter" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/154784556/shutter.png)">Shutter</a>
</li>
<li>
<a href="/silva-project" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/7124317/silva_project_favicon14.png)">Silva CMS</a>
</li>
<li>
<a href="/steadyflow" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/55910800/steadyflow-14px.png)">Steadyflow</a>
</li>
<li>
<a href="/stoq" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/77982433/stoq-stock-app-14.png)">Stoq</a>
</li>
<li>
<a href="/terminator" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/43389933/terminator14.png)">Terminator</a>
</li>
<li>
<a href="/tomdroid" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/60565071/icon-14.png)">Tomdroid</a>
</li>
<li>
<a href="/ubuntu" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/49558154/14_logo.png)">Ubuntu</a>
</li>
<li>
<a href="/unity" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/53981688/unity-logo-14.png)">Unity</a>
</li>
<li>
<a href="/zeitgeist-project" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/37388931/logo14.png)">The Zeitgeist Project</a>
</li>
<li>
<a href="/zope" class="bg-image" style="background-image: url(https://launchpadlibrarian.net/7335986/favicon.png)">Zope.org</a>
</li>
</ul>
</div>
<ul class="horizontal">
<li>
<strong><a href="/projects">Browse all
37605
projects</a>!</strong>
</li>
</ul>
</div>
</div><!-- yui-u -->
</div><!-- yui-gc -->
</div><!-- homepage -->
</div>
</div><!-- yui-b -->
</div><!-- yui-main -->
<!-- yui-b side -->
<!-- yui-t4 -->
<div id="footer" class="footer">
<div class="colophon">
&copy; 2004-2015
<a href="http://canonical.com/">Canonical&nbsp;Ltd.</a>
&nbsp;&bull;&nbsp;
<a href="https://launchpad.net/legal">Terms of use</a>
&nbsp;&bull;&nbsp;
<a href="/feedback">Contact Launchpad Support</a>
&nbsp;&bull;&nbsp;
<a href="http://blog.launchpad.net/">Blog</a>
&nbsp;&bull;&nbsp;
<a href="http://www.canonical.com/about-canonical/careers">Careers</a>
&nbsp;&bull;&nbsp;
<a href="http://identi.ca/launchpadstatus">System status</a>
<span id="lp-version">
&nbsp;&bull;&nbsp;
r17865
(<a href="https://dev.launchpad.net/">Get the code!</a>)
</span>
</div>
</div>
</div><!-- yui-d0-->
<script id="json-cache-script">LP.cache = {"related_features": {}};</script>
</body>
<!--
Facet name: unknown
Page type: main_only
Has global search: True
Has application tabs: True
Has side portlets: False
At least 67 queries/external actions issued in 0.99 seconds
Features: {'app.root_blog.enabled': u'true', 'app.mainsite_only.canonical_url': None, 'hard_timeout': u'5000', 'profiling.enabled': None, 'visible_render_time': None, 'memcache': None, 'baselayout.careers_link.disabled': None, 'js.yui_version': None}
r17865
-->
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment