Merge branch 'master' of ssh://bitbucket.org/yackob03/quay
This commit is contained in:
commit
77532dff33
3 changed files with 49 additions and 24 deletions
|
@ -3789,6 +3789,8 @@ quayApp.directive('setupTriggerDialog', function () {
|
|||
var modalSetup = false;
|
||||
|
||||
$scope.show = function() {
|
||||
if (!$scope.trigger || !$scope.repository) { return; }
|
||||
|
||||
$scope.activating = false;
|
||||
$scope.pullEntity = null;
|
||||
$scope.publicPull = true;
|
||||
|
@ -3798,7 +3800,7 @@ quayApp.directive('setupTriggerDialog', function () {
|
|||
|
||||
if (!modalSetup) {
|
||||
$('#setupTriggerModal').on('hidden.bs.modal', function () {
|
||||
if ($scope.trigger['is_active']) { return; }
|
||||
if (!$scope.trigger || $scope.trigger['is_active']) { return; }
|
||||
|
||||
$scope.$apply(function() {
|
||||
$scope.cancelSetupTrigger();
|
||||
|
|
|
@ -1,10 +1,22 @@
|
|||
var system = require('system');
|
||||
var url = system.args[1] || '';
|
||||
var count = 0;
|
||||
|
||||
if(url.length > 0) {
|
||||
var page = require('webpage').create();
|
||||
page.open(url, function (status) {
|
||||
try {
|
||||
if (status == 'success') {
|
||||
var delay, checker = (function() {
|
||||
var delay;
|
||||
var checker = (function() {
|
||||
count++;
|
||||
|
||||
if (count > 100) {
|
||||
console.log('Not Found');
|
||||
phantom.exit();
|
||||
return null;
|
||||
}
|
||||
|
||||
var html = page.evaluate(function () {
|
||||
var found = document.getElementsByTagName('html')[0].outerHTML || '';
|
||||
if (window.__isLoading && !window.__isLoading()) {
|
||||
|
@ -33,5 +45,11 @@ if(url.length > 0) {
|
|||
console.log('Not Found');
|
||||
phantom.exit();
|
||||
}
|
||||
});
|
||||
} catch (e) {
|
||||
console.log('Not Found');
|
||||
phantom.exit();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
phantom.exit();
|
||||
}
|
|
@ -3,22 +3,27 @@ import logging
|
|||
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def render_snapshot(url):
|
||||
logger.info('Snapshotting url: %s' % url)
|
||||
|
||||
out_html = subprocess.check_output(['phantomjs', '--ignore-ssl-errors=yes',
|
||||
'--disk-cache=yes',
|
||||
'util/phantomjs-runner.js', url])
|
||||
|
||||
if not out_html or out_html.strip() == 'Not Found':
|
||||
return None
|
||||
|
||||
# Remove script tags
|
||||
logger.info('Removing script tags: %s' % url)
|
||||
|
||||
soup = BeautifulSoup(out_html.decode('utf8'))
|
||||
to_extract = soup.findAll('script')
|
||||
for item in to_extract:
|
||||
item.extract()
|
||||
|
||||
logger.info('Snapshotted url: %s' % url)
|
||||
|
||||
return str(soup)
|
||||
|
|
Reference in a new issue