├── .dockerignore ├── .drone.yml ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .jshintrc ├── .travis.yml ├── CHANGES ├── Dockerfile ├── LICENSE ├── README.md ├── VERSION ├── Vagrantfile ├── bin └── bump_version.py ├── data └── projects │ └── .gitkeep ├── docker-compose.yml ├── docker ├── compile-assets.sh ├── entry ├── nginx │ ├── nginx.conf │ ├── proxy_portia_server.conf │ └── proxy_slyd.conf ├── portia.conf ├── provision.sh ├── qt_install.qs ├── restore-mtime.sh └── run-tests.sh ├── docs ├── Makefile ├── _static │ ├── getting-started-1.png │ ├── portia-add-start-pages.png │ ├── portia-annotation-creation.png │ ├── portia-annotation.png │ ├── portia-change-selection-mode.png │ ├── portia-configuring-crawling.png │ ├── portia-extracted-items.png │ ├── portia-extractors.png │ ├── portia-follow-patterns.png │ ├── portia-goto-extractors.png │ ├── portia-icon-add-repeat.png │ ├── portia-icon-add.png │ ├── portia-icon-pointer.png │ ├── portia-icon-sub.png │ ├── portia-icon-toggle-links.png │ ├── portia-icon-wand.png │ ├── portia-item-editor.png │ ├── portia-landing-page.png │ ├── portia-main-page.png │ ├── portia-multi-last.png │ ├── portia-multi-preview.png │ ├── portia-new-project.png │ ├── portia-new-spider.png │ ├── portia-sample-multiple-fields.png │ ├── portia-spider-link-crawling.png │ ├── portia-spider-properties.png │ └── portia-start-urls.png ├── conf.py ├── examples.rst ├── faq.rst ├── getting-started.rst ├── index.rst ├── installation.rst ├── items.rst ├── make.bat ├── projects.rst ├── samples.rst └── spiders.rst ├── portia_server ├── db_repo │ ├── __init__.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── __init__.py │ │ └── slyd_to_django.sql │ ├── models.py │ └── repo.py ├── manage.py ├── portia_api │ ├── __init__.py │ ├── apps.py │ ├── errors.py │ ├── jsonapi │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── parsers.py │ │ ├── registry.py │ │ ├── relationships.py │ │ ├── renderers.py │ │ ├── response.py │ │ ├── serializers.py │ │ └── utils.py │ ├── resources │ │ ├── __init__.py │ │ ├── annotations.py │ │ ├── extractors.py │ │ ├── fields.py │ │ ├── items.py │ │ ├── models.py │ │ ├── projects.py │ │ ├── response.py │ │ ├── route.py │ │ ├── samples.py │ │ ├── schemas.py │ │ ├── serializers.py │ │ └── spiders.py │ ├── routers.py │ ├── tests │ │ ├── __init__.py │ │ └── test_routes.py │ ├── urls.py │ └── utils │ │ ├── __init__.py │ │ ├── annotations.py │ │ ├── copy.py │ │ ├── deploy │ │ ├── base.py │ │ ├── package.py │ │ ├── scrapinghub.py │ │ └── scrapyd.py │ │ ├── download.py │ │ ├── extract.py │ │ ├── projects.py │ │ └── spiders.py ├── portia_orm │ ├── __init__.py │ ├── apps.py │ ├── base.py │ ├── collection.py │ ├── datastore.py │ ├── decorators.py │ ├── deletion.py │ ├── exceptions.py │ ├── fields.py │ ├── middleware.py │ ├── models.py │ ├── registry.py │ ├── relationships.py │ ├── serializers.py │ ├── snapshots.py │ ├── tests │ │ ├── __init__.py │ │ ├── models.py │ │ ├── test_basic.py │ │ ├── test_collection.py │ │ ├── test_model.py │ │ ├── test_relationship.py │ │ └── utils.py │ ├── utils.py │ └── validators.py ├── portia_server │ ├── __init__.py │ ├── backends.py │ ├── models.py │ ├── settings.py │ ├── urls.py │ ├── views.py │ └── wsgi.py ├── requirements.txt └── storage │ ├── __init__.py │ ├── apps.py │ ├── backends.py │ ├── jsondiff.py │ ├── projecttemplates.py │ └── repoman.py ├── portiaui ├── .bowerrc ├── .editorconfig ├── .ember-cli ├── .gitignore ├── .jshintrc ├── .watchmanconfig ├── app │ ├── adapters │ │ ├── application.js │ │ └── project.js │ ├── app.js │ ├── components │ │ ├── .gitkeep │ │ ├── add-start-url-button.js │ │ ├── animation-container.js │ │ ├── annotation-options.js │ │ ├── browser-iframe.js │ │ ├── browser-url-blocked.js │ │ ├── browser-url-failing.js │ │ ├── browser-view-port.js │ │ ├── buffered-input.js │ │ ├── colored-badge.js │ │ ├── colored-span.js │ │ ├── combo-box.js │ │ ├── create-project-button.js │ │ ├── create-spider-button.js │ │ ├── data-structure-annotations.js │ │ ├── data-structure-listing.js │ │ ├── dropdown-delete.js │ │ ├── dropdown-divider.js │ │ ├── dropdown-header.js │ │ ├── dropdown-item.js │ │ ├── dropdown-menu.js │ │ ├── dropdown-widget.js │ │ ├── edit-sample-button.js │ │ ├── element-overlay.js │ │ ├── element-rect-overlay.js │ │ ├── extracted-item-table.js │ │ ├── extracted-items-group.js │ │ ├── extracted-items-json-panel.js │ │ ├── extracted-items-json-value.js │ │ ├── extracted-items-json.js │ │ ├── extracted-items-panel.js │ │ ├── extracted-items-status.js │ │ ├── extracted-items-tab.js │ │ ├── extractor-options.js │ │ ├── feed-url-options.js │ │ ├── field-options.js │ │ ├── fragment-options.js │ │ ├── generated-url-options.js │ │ ├── help-icon.js │ │ ├── icon-button.js │ │ ├── indentation-spacer.js │ │ ├── input-with-clear.js │ │ ├── inspector-panel.js │ │ ├── link-crawling-options.js │ │ ├── list-item-add-annotation-menu.js │ │ ├── list-item-annotation-field.js │ │ ├── list-item-badge.js │ │ ├── list-item-combo.js │ │ ├── list-item-editable.js │ │ ├── list-item-field-type.js │ │ ├── list-item-icon-menu.js │ │ ├── list-item-icon.js │ │ ├── list-item-item-schema.js │ │ ├── list-item-link-crawling.js │ │ ├── list-item-relation-manager.js │ │ ├── list-item-selectable.js │ │ ├── list-item-text.js │ │ ├── notification-container.js │ │ ├── notification-message.js │ │ ├── page-actions-editor.js │ │ ├── project-list.js │ │ ├── project-listing.js │ │ ├── project-structure-listing.js │ │ ├── project-structure-spider-feed-url.js │ │ ├── project-structure-spider-generated-url.js │ │ ├── project-structure-spider-url.js │ │ ├── regex-pattern-list.js │ │ ├── reorder-handler.js │ │ ├── save-status.js │ │ ├── schema-structure-listing.js │ │ ├── scrapinghub-links.js │ │ ├── select-box.js │ │ ├── show-links-button.js │ │ ├── show-links-legend.js │ │ ├── sliding-main.js │ │ ├── spider-indentation.js │ │ ├── spider-message.js │ │ ├── spider-options.js │ │ ├── spider-row.js │ │ ├── spider-structure-listing.js │ │ ├── start-url-options.js │ │ ├── tool-group.js │ │ ├── tool-panel.js │ │ ├── tool-tab.js │ │ ├── tooltip-container.js │ │ ├── tooltip-icon.js │ │ ├── tree-list-item-row.js │ │ ├── tree-list-item.js │ │ ├── tree-list.js │ │ └── url-bar.js │ ├── controllers │ │ ├── .gitkeep │ │ └── projects │ │ │ ├── project.js │ │ │ └── project │ │ │ ├── conflicts.js │ │ │ ├── conflicts │ │ │ └── conflict.js │ │ │ ├── schema │ │ │ └── field │ │ │ │ └── options.js │ │ │ ├── spider.js │ │ │ └── spider │ │ │ ├── link-options.js │ │ │ ├── options.js │ │ │ └── sample │ │ │ ├── data.js │ │ │ └── data │ │ │ └── annotation │ │ │ └── options.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── array-get.js │ │ ├── attribute-annotation.js │ │ ├── chain-actions.js │ │ ├── guid.js │ │ ├── includes.js │ │ ├── indexed-object.js │ │ ├── is-empty-object.js │ │ ├── is-object-or-array.js │ │ └── is-object.js │ ├── index.html │ ├── initializers │ │ └── ui-state.js │ ├── instance-initializers │ │ └── error-handler.js │ ├── mixins │ │ ├── options-route.js │ │ └── save-spider-mixin.js │ ├── models │ │ ├── .gitkeep │ │ ├── annotation.js │ │ ├── base-annotation.js │ │ ├── base.js │ │ ├── extractor.js │ │ ├── field.js │ │ ├── item.js │ │ ├── project.js │ │ ├── sample.js │ │ ├── schema.js │ │ ├── spider.js │ │ └── start-url.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── .gitkeep │ │ ├── application.js │ │ ├── browsers.js │ │ ├── index.js │ │ ├── projects.js │ │ └── projects │ │ │ ├── project.js │ │ │ └── project │ │ │ ├── compatibility.js │ │ │ ├── conflicts.js │ │ │ ├── conflicts │ │ │ └── conflict.js │ │ │ ├── schema.js │ │ │ ├── schema │ │ │ ├── field.js │ │ │ └── field │ │ │ │ └── options.js │ │ │ ├── spider.js │ │ │ └── spider │ │ │ ├── link-options.js │ │ │ ├── options.js │ │ │ ├── sample.js │ │ │ ├── sample │ │ │ ├── data.js │ │ │ ├── data │ │ │ │ ├── annotation.js │ │ │ │ ├── annotation │ │ │ │ │ └── options.js │ │ │ │ └── item.js │ │ │ └── index.js │ │ │ ├── start-url.js │ │ │ └── start-url │ │ │ └── options.js │ ├── serializers │ │ └── application.js │ ├── services │ │ ├── annotation-structure.js │ │ ├── browser.js │ │ ├── capabilities.js │ │ ├── changes.js │ │ ├── clock.js │ │ ├── dispatcher.js │ │ ├── extracted-items.js │ │ ├── notification-manager.js │ │ ├── overlays.js │ │ ├── position-monitor.js │ │ ├── saving-notification.js │ │ ├── selector-matcher.js │ │ ├── store.js │ │ ├── ui-state.js │ │ └── web-socket.js │ ├── storages │ │ ├── cookies.js │ │ ├── page-loads.js │ │ ├── ui-state-collapsed-panels.js │ │ └── ui-state-selected-tools.js │ ├── styles │ │ ├── _animations.scss │ │ ├── _bootstrap_overrides.scss │ │ ├── _icons.scss │ │ ├── _lib_config.scss │ │ ├── _variables.scss │ │ ├── app.scss │ │ ├── components │ │ │ ├── animation-container.scss │ │ │ ├── browser-iframe.scss │ │ │ ├── browser-view-port.scss │ │ │ ├── combo-box.scss │ │ │ ├── conflicts.scss │ │ │ ├── dropdown-delete.scss │ │ │ ├── dropdown-menu.scss │ │ │ ├── dropdown-widget.scss │ │ │ ├── extracted-item-table.scss │ │ │ ├── extracted-items-json-panel.scss │ │ │ ├── extractor-options.scss │ │ │ ├── fragment-options.scss │ │ │ ├── help-icon.scss │ │ │ ├── icon-button.scss │ │ │ ├── indentation-spacer.scss │ │ │ ├── input-with-clear.scss │ │ │ ├── inspector-panel.scss │ │ │ ├── list-item-badge.scss │ │ │ ├── list-item-combo.scss │ │ │ ├── list-item-editable.scss │ │ │ ├── list-item-icon.scss │ │ │ ├── list-item-selectable.scss │ │ │ ├── list-item-text.scss │ │ │ ├── notifications.scss │ │ │ ├── page-actions.scss │ │ │ ├── project-structure-spider-generation-url.scss │ │ │ ├── regex-pattern-list.scss │ │ │ ├── save-status.scss │ │ │ ├── select-box.scss │ │ │ ├── show-links-legend.scss │ │ │ ├── side-bar.scss │ │ │ ├── sliding-main.scss │ │ │ ├── start-url-options.scss │ │ │ ├── tool-group.scss │ │ │ ├── tool-panel.scss │ │ │ ├── tooltip-container.scss │ │ │ ├── top-bar.scss │ │ │ ├── tree-list.scss │ │ │ └── url-bar.scss │ │ ├── document.scss │ │ ├── droplet.scss │ │ ├── generic.scss │ │ ├── layout │ │ │ ├── _clickable.scss │ │ │ ├── _forms.scss │ │ │ └── _full-page-content.scss │ │ └── templates │ │ │ ├── application.scss │ │ │ ├── browsers.scss │ │ │ └── projects.scss │ ├── templates │ │ ├── application.hbs │ │ ├── branding.hbs │ │ ├── browsers.hbs │ │ ├── components │ │ │ ├── .gitkeep │ │ │ ├── add-start-url-button.hbs │ │ │ ├── animation-container.hbs │ │ │ ├── annotation-options.hbs │ │ │ ├── browser-iframe.hbs │ │ │ ├── browser-list.hbs │ │ │ ├── browser-url-blocked.hbs │ │ │ ├── browser-url-failing.hbs │ │ │ ├── browser-view-port.hbs │ │ │ ├── buffered-input.hbs │ │ │ ├── colored-badge.hbs │ │ │ ├── colored-span.hbs │ │ │ ├── combo-box.hbs │ │ │ ├── create-project-button.hbs │ │ │ ├── create-spider-button.hbs │ │ │ ├── data-structure-annotations.hbs │ │ │ ├── data-structure-listing.hbs │ │ │ ├── dropdown-delete.hbs │ │ │ ├── dropdown-divider.hbs │ │ │ ├── dropdown-header.hbs │ │ │ ├── dropdown-item.hbs │ │ │ ├── dropdown-menu.hbs │ │ │ ├── dropdown-widget.hbs │ │ │ ├── edit-sample-button.hbs │ │ │ ├── element-overlay.hbs │ │ │ ├── element-rect-overlay.hbs │ │ │ ├── extracted-item-table.hbs │ │ │ ├── extracted-items-group.hbs │ │ │ ├── extracted-items-json-panel.hbs │ │ │ ├── extracted-items-json-value.hbs │ │ │ ├── extracted-items-json.hbs │ │ │ ├── extracted-items-panel.hbs │ │ │ ├── extracted-items-status.hbs │ │ │ ├── extracted-items-tab.hbs │ │ │ ├── extractor-options.hbs │ │ │ ├── feed-url-options.hbs │ │ │ ├── field-options.hbs │ │ │ ├── fragment-options.hbs │ │ │ ├── generated-url-options.hbs │ │ │ ├── help-icon.hbs │ │ │ ├── icon-button.hbs │ │ │ ├── input-with-clear.hbs │ │ │ ├── inspector-panel.hbs │ │ │ ├── json-file-compare.hbs │ │ │ ├── link-crawling-options.hbs │ │ │ ├── list-item-add-annotation-menu.hbs │ │ │ ├── list-item-annotation-field.hbs │ │ │ ├── list-item-badge.hbs │ │ │ ├── list-item-combo.hbs │ │ │ ├── list-item-editable.hbs │ │ │ ├── list-item-field-type.hbs │ │ │ ├── list-item-icon-menu.hbs │ │ │ ├── list-item-icon.hbs │ │ │ ├── list-item-item-schema.hbs │ │ │ ├── list-item-link-crawling.hbs │ │ │ ├── list-item-relation-manager.hbs │ │ │ ├── list-item-selectable.hbs │ │ │ ├── list-item-text.hbs │ │ │ ├── notification-container.hbs │ │ │ ├── notification-message.hbs │ │ │ ├── page-actions-editor.hbs │ │ │ ├── project-list.hbs │ │ │ ├── project-listing.hbs │ │ │ ├── project-structure-listing.hbs │ │ │ ├── project-structure-spider-feed-url.hbs │ │ │ ├── project-structure-spider-generated-url.hbs │ │ │ ├── project-structure-spider-url.hbs │ │ │ ├── regex-pattern-list.hbs │ │ │ ├── save-status.hbs │ │ │ ├── schema-structure-listing.hbs │ │ │ ├── scrapinghub-links.hbs │ │ │ ├── select-box.hbs │ │ │ ├── show-links-button.hbs │ │ │ ├── show-links-legend.hbs │ │ │ ├── sliding-main.hbs │ │ │ ├── spider-indentation.hbs │ │ │ ├── spider-message.hbs │ │ │ ├── spider-options.hbs │ │ │ ├── spider-row.hbs │ │ │ ├── spider-structure-listing.hbs │ │ │ ├── start-url-options.hbs │ │ │ ├── tool-group.hbs │ │ │ ├── tool-panel.hbs │ │ │ ├── tool-tab.hbs │ │ │ ├── tooltip-container.hbs │ │ │ ├── tooltip-icon.hbs │ │ │ ├── tree-list-item-row.hbs │ │ │ ├── tree-list-item.hbs │ │ │ ├── tree-list.hbs │ │ │ └── url-bar.hbs │ │ ├── options-panels.hbs │ │ ├── projects.hbs │ │ ├── projects │ │ │ ├── project.hbs │ │ │ └── project │ │ │ │ ├── conflicts │ │ │ │ ├── file-selector.hbs │ │ │ │ ├── help.hbs │ │ │ │ ├── resolver.hbs │ │ │ │ └── topbar.hbs │ │ │ │ ├── schema.hbs │ │ │ │ ├── schema │ │ │ │ ├── field.hbs │ │ │ │ ├── field │ │ │ │ │ └── options.hbs │ │ │ │ └── structure.hbs │ │ │ │ ├── spider.hbs │ │ │ │ ├── spider │ │ │ │ ├── link-options.hbs │ │ │ │ ├── options.hbs │ │ │ │ ├── overlays.hbs │ │ │ │ ├── sample.hbs │ │ │ │ ├── sample │ │ │ │ │ ├── annotation │ │ │ │ │ │ └── selection.hbs │ │ │ │ │ ├── data.hbs │ │ │ │ │ ├── data │ │ │ │ │ │ ├── annotation.hbs │ │ │ │ │ │ ├── annotation │ │ │ │ │ │ │ └── options.hbs │ │ │ │ │ │ ├── item.hbs │ │ │ │ │ │ ├── overlays.hbs │ │ │ │ │ │ ├── structure.hbs │ │ │ │ │ │ ├── toolbar.hbs │ │ │ │ │ │ └── tools.hbs │ │ │ │ │ ├── item.hbs │ │ │ │ │ ├── structure.hbs │ │ │ │ │ └── toolbar.hbs │ │ │ │ ├── start-url │ │ │ │ │ └── options.hbs │ │ │ │ ├── structure.hbs │ │ │ │ ├── toolbar.hbs │ │ │ │ └── tools.hbs │ │ │ │ ├── structure.hbs │ │ │ │ └── toolbar.hbs │ │ └── tool-panels.hbs │ ├── transforms │ │ ├── array.js │ │ ├── json.js │ │ └── start-url.js │ ├── utils │ │ ├── attrs.js │ │ ├── browser-features.js │ │ ├── colors.js │ │ ├── computed.js │ │ ├── ensure-promise.js │ │ ├── interaction-event.js │ │ ├── promises.js │ │ ├── selectors.js │ │ ├── start-urls.js │ │ ├── tree-mirror-delegate.js │ │ ├── types.js │ │ └── utils.js │ ├── validations │ │ ├── fixed-fragment.js │ │ ├── list-fragment.js │ │ └── range-fragment.js │ └── validators │ │ ├── range.js │ │ └── whitespace.js ├── bower.json ├── config │ ├── deprecation-workflow.js │ ├── environment-development.js │ ├── environment-production.js │ ├── environment-test.js │ └── environment.js ├── ember-cli-build.js ├── package-lock.json ├── package.json ├── public │ ├── assets │ │ └── images │ │ │ ├── chrome-logo.jpg │ │ │ ├── firefox-logo.png │ │ │ └── portia-logo.svg │ ├── crossdomain.xml │ ├── empty-frame.html │ ├── frames-not-supported.html │ └── robots.txt ├── testem.js ├── tests │ ├── .jshintrc │ ├── helpers │ │ ├── destroy-app.js │ │ ├── module-for-acceptance.js │ │ ├── resolver.js │ │ └── start-app.js │ ├── index.html │ ├── test-helper.js │ └── unit │ │ ├── .gitkeep │ │ ├── models │ │ └── start-url-test.js │ │ ├── utils │ │ ├── selectors-test.js │ │ └── start-urls-test.js │ │ └── validators │ │ ├── range-test.js │ │ └── whitespace-test.js └── vendor │ ├── .gitkeep │ ├── modernizr.js │ ├── mutation-summary.js │ └── tree-mirror.js ├── slybot ├── .gitignore ├── CHANGES ├── MANIFEST.in ├── Makefile.buildbot ├── README.rst ├── bin │ ├── makedeb │ ├── portiacrawl │ └── slybot ├── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── pyversions │ └── rules ├── docs │ ├── Makefile │ ├── conf.py │ ├── index.rst │ ├── make.bat │ ├── project.rst │ └── spiderlets.rst ├── requirements-clustering.txt ├── requirements-test.txt ├── requirements.txt ├── scrapy.cfg ├── setup.py ├── slybot │ ├── __init__.py │ ├── baseurl.py │ ├── closespider.py │ ├── clustering.py │ ├── dupefilter.py │ ├── exporter.py │ ├── extractors.py │ ├── fieldtypes │ │ ├── __init__.py │ │ ├── date.py │ │ ├── images.py │ │ ├── number.py │ │ ├── point.py │ │ ├── price.py │ │ ├── text.py │ │ └── url.py │ ├── generic_form.py │ ├── item.py │ ├── linkextractor │ │ ├── __init__.py │ │ ├── base.py │ │ ├── ecsv.py │ │ ├── html.py │ │ ├── pagination.py │ │ ├── regex.py │ │ └── xml.py │ ├── meta.py │ ├── pageactions.py │ ├── plugins │ │ ├── __init__.py │ │ ├── scrapely_annotations │ │ │ ├── __init__.py │ │ │ ├── annotations.py │ │ │ ├── builder.py │ │ │ ├── exceptions.py │ │ │ ├── extraction │ │ │ │ ├── __init__.py │ │ │ │ ├── container_extractors.py │ │ │ │ ├── extractors.py │ │ │ │ ├── pageparsing.py │ │ │ │ ├── region_extractors.py │ │ │ │ └── utils.py │ │ │ ├── migration.py │ │ │ ├── processors.py │ │ │ └── utils.py │ │ └── selectors │ │ │ └── __init__.py │ ├── settings.py │ ├── spider.py │ ├── spiderlets.py │ ├── spidermanager.py │ ├── splash.py │ ├── starturls │ │ ├── __init__.py │ │ ├── feed_generator.py │ │ ├── fragment_generator.py │ │ ├── generated_url.py │ │ └── generator.py │ ├── tests │ │ ├── __init__.py │ │ ├── data │ │ │ ├── SampleProject │ │ │ │ ├── extractors.json │ │ │ │ ├── items.json │ │ │ │ ├── project.json │ │ │ │ └── spiders │ │ │ │ │ ├── allowed_domains.json │ │ │ │ │ ├── any_allowed_domains.json │ │ │ │ │ ├── books.toscrape.com.json │ │ │ │ │ ├── books.toscrape.com │ │ │ │ │ ├── 3617-44af-a2f0.json │ │ │ │ │ ├── 3617-44af-a2f0 │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── 3652-4fa1-a912.json │ │ │ │ │ ├── 4583-41b4-9edb.json │ │ │ │ │ └── 4583-41b4-9edb │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── books.toscrape.com_1.json │ │ │ │ │ ├── cargurus.json │ │ │ │ │ ├── ebay.json │ │ │ │ │ ├── ebay2.json │ │ │ │ │ ├── ebay3.json │ │ │ │ │ ├── ebay4.json │ │ │ │ │ ├── example.com.json │ │ │ │ │ ├── example2.com.json │ │ │ │ │ ├── example3.com.json │ │ │ │ │ ├── example4.com.json │ │ │ │ │ ├── networkhealth.com.json │ │ │ │ │ ├── networkhealth.com │ │ │ │ │ ├── networkhealthtemplate.json │ │ │ │ │ └── networkhealthtemplate │ │ │ │ │ │ ├── annotated_body.html │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── pinterest.com.json │ │ │ │ │ ├── seedsofchange.com.json │ │ │ │ │ ├── seedsofchange.json │ │ │ │ │ ├── seedsofchange2.json │ │ │ │ │ └── sitemaps.json │ │ │ ├── atom_sample.xml │ │ │ ├── ebay_advanced_search.html │ │ │ ├── pinterest.html │ │ │ ├── rss_sample.xml │ │ │ ├── sitemap_sample.xml │ │ │ ├── templates │ │ │ │ ├── 411_list.json │ │ │ │ ├── autoevolution.html │ │ │ │ ├── autoevolution.json │ │ │ │ ├── autoevolution2.json │ │ │ │ ├── cars.com.json │ │ │ │ ├── cars.com_nested.json │ │ │ │ ├── cs-cart.json │ │ │ │ ├── daft_ie.html │ │ │ │ ├── daft_list.json │ │ │ │ ├── firmen.wko.at.html │ │ │ │ ├── firmen.wko.at.json │ │ │ │ ├── hn.html │ │ │ │ ├── patchofland.html │ │ │ │ ├── so_annotations.json │ │ │ │ ├── stack_overflow.html │ │ │ │ ├── stips.co.il.html │ │ │ │ ├── stips.co.il.json │ │ │ │ └── xceed.json │ │ │ └── test_params.txt │ │ ├── test_baseurl.py │ │ ├── test_dropmeta.py │ │ ├── test_dupefilter.py │ │ ├── test_extraction_speed.py │ │ ├── test_extractors.py │ │ ├── test_fieldtypes.py │ │ ├── test_fragment_generator.py │ │ ├── test_generic_form.py │ │ ├── test_linkextractors.py │ │ ├── test_migration.py │ │ ├── test_multiple_item_extraction.py │ │ ├── test_page_actions.py │ │ ├── test_schema_validation.py │ │ ├── test_selectors.py │ │ ├── test_spider.py │ │ ├── test_starturls.py │ │ ├── test_starturls_generator.py │ │ └── utils.py │ ├── utils.py │ └── validation │ │ ├── __init__.py │ │ ├── schema.py │ │ └── schemas.json └── tox.ini ├── slyd ├── .gitignore ├── .jshintrc ├── README.md ├── bin │ ├── init_mysql_db │ ├── sh2sly │ └── slyd ├── requirements.txt ├── setup.py ├── slybot ├── slyd │ ├── __init__.py │ ├── authmanager.py │ ├── dummyauth.py │ ├── errors.py │ ├── gitstorage │ │ ├── __init__.py │ │ ├── jsondiff.py │ │ ├── projects.py │ │ └── projectspec.py │ ├── html_utils.py │ ├── projects.py │ ├── projectspec.py │ ├── resource.py │ ├── server.py │ ├── settings │ │ ├── __init__.py │ │ └── base.py │ ├── specmanager.py │ ├── splash │ │ ├── __init__.py │ │ ├── commands.py │ │ ├── cookies.py │ │ ├── css_utils.py │ │ ├── ferry.py │ │ ├── proxy.py │ │ ├── qtutils.py │ │ └── utils.py │ └── tap.py └── twisted │ └── plugins │ └── slyd_plugin.py └── splash_utils ├── compile_slybot.sh ├── filters └── easylist.txt ├── perform_actions.js ├── waitAsync.js └── z_inject_this.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.dockerignore -------------------------------------------------------------------------------- /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.drone.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/CHANGES -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.0.8 2 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/Vagrantfile -------------------------------------------------------------------------------- /bin/bump_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/bin/bump_version.py -------------------------------------------------------------------------------- /data/projects/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/compile-assets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/compile-assets.sh -------------------------------------------------------------------------------- /docker/entry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/entry -------------------------------------------------------------------------------- /docker/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/nginx.conf -------------------------------------------------------------------------------- /docker/nginx/proxy_portia_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/proxy_portia_server.conf -------------------------------------------------------------------------------- /docker/nginx/proxy_slyd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/proxy_slyd.conf -------------------------------------------------------------------------------- /docker/portia.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/portia.conf -------------------------------------------------------------------------------- /docker/provision.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/provision.sh -------------------------------------------------------------------------------- /docker/qt_install.qs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/qt_install.qs -------------------------------------------------------------------------------- /docker/restore-mtime.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/restore-mtime.sh -------------------------------------------------------------------------------- /docker/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/run-tests.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/getting-started-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/getting-started-1.png -------------------------------------------------------------------------------- /docs/_static/portia-add-start-pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-add-start-pages.png -------------------------------------------------------------------------------- /docs/_static/portia-annotation-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-annotation-creation.png -------------------------------------------------------------------------------- /docs/_static/portia-annotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-annotation.png -------------------------------------------------------------------------------- /docs/_static/portia-change-selection-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-change-selection-mode.png -------------------------------------------------------------------------------- /docs/_static/portia-configuring-crawling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-configuring-crawling.png -------------------------------------------------------------------------------- /docs/_static/portia-extracted-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-extracted-items.png -------------------------------------------------------------------------------- /docs/_static/portia-extractors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-extractors.png -------------------------------------------------------------------------------- /docs/_static/portia-follow-patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-follow-patterns.png -------------------------------------------------------------------------------- /docs/_static/portia-goto-extractors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-goto-extractors.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-add-repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-add-repeat.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-add.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-pointer.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-sub.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-toggle-links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-toggle-links.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-wand.png -------------------------------------------------------------------------------- /docs/_static/portia-item-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-item-editor.png -------------------------------------------------------------------------------- /docs/_static/portia-landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-landing-page.png -------------------------------------------------------------------------------- /docs/_static/portia-main-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-main-page.png -------------------------------------------------------------------------------- /docs/_static/portia-multi-last.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-multi-last.png -------------------------------------------------------------------------------- /docs/_static/portia-multi-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-multi-preview.png -------------------------------------------------------------------------------- /docs/_static/portia-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-new-project.png -------------------------------------------------------------------------------- /docs/_static/portia-new-spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-new-spider.png -------------------------------------------------------------------------------- /docs/_static/portia-sample-multiple-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-sample-multiple-fields.png -------------------------------------------------------------------------------- /docs/_static/portia-spider-link-crawling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-spider-link-crawling.png -------------------------------------------------------------------------------- /docs/_static/portia-spider-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-spider-properties.png -------------------------------------------------------------------------------- /docs/_static/portia-start-urls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-start-urls.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/faq.rst -------------------------------------------------------------------------------- /docs/getting-started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/getting-started.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/items.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/items.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/projects.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/projects.rst -------------------------------------------------------------------------------- /docs/samples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/samples.rst -------------------------------------------------------------------------------- /docs/spiders.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/spiders.rst -------------------------------------------------------------------------------- /portia_server/db_repo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/db_repo/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/apps.py -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/migrations/0001_initial.py -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/slyd_to_django.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/migrations/slyd_to_django.sql -------------------------------------------------------------------------------- /portia_server/db_repo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/models.py -------------------------------------------------------------------------------- /portia_server/db_repo/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/repo.py -------------------------------------------------------------------------------- /portia_server/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/manage.py -------------------------------------------------------------------------------- /portia_server/portia_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/apps.py -------------------------------------------------------------------------------- /portia_server/portia_api/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/errors.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/__init__.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/exceptions.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/parsers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/registry.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/relationships.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/renderers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/renderers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/response.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/utils.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/resources/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/annotations.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/extractors.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/fields.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/items.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/models.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/projects.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/response.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/route.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/samples.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/schemas.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/spiders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/spiders.py -------------------------------------------------------------------------------- /portia_server/portia_api/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/routers.py -------------------------------------------------------------------------------- /portia_server/portia_api/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/tests/test_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/tests/test_routes.py -------------------------------------------------------------------------------- /portia_server/portia_api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/urls.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/utils/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/annotations.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/copy.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/base.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/package.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/scrapinghub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/scrapinghub.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/scrapyd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/scrapyd.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/download.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/extract.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/projects.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/spiders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/spiders.py -------------------------------------------------------------------------------- /portia_server/portia_orm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_orm/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/apps.py -------------------------------------------------------------------------------- /portia_server/portia_orm/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/base.py -------------------------------------------------------------------------------- /portia_server/portia_orm/collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/collection.py -------------------------------------------------------------------------------- /portia_server/portia_orm/datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/datastore.py -------------------------------------------------------------------------------- /portia_server/portia_orm/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/decorators.py -------------------------------------------------------------------------------- /portia_server/portia_orm/deletion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/deletion.py -------------------------------------------------------------------------------- /portia_server/portia_orm/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/exceptions.py -------------------------------------------------------------------------------- /portia_server/portia_orm/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/fields.py -------------------------------------------------------------------------------- /portia_server/portia_orm/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/middleware.py -------------------------------------------------------------------------------- /portia_server/portia_orm/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/models.py -------------------------------------------------------------------------------- /portia_server/portia_orm/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/registry.py -------------------------------------------------------------------------------- /portia_server/portia_orm/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/relationships.py -------------------------------------------------------------------------------- /portia_server/portia_orm/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_orm/snapshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/snapshots.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/models.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_basic.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_collection.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_model.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_relationship.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/utils.py -------------------------------------------------------------------------------- /portia_server/portia_orm/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/utils.py -------------------------------------------------------------------------------- /portia_server/portia_orm/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/validators.py -------------------------------------------------------------------------------- /portia_server/portia_server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_server/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/backends.py -------------------------------------------------------------------------------- /portia_server/portia_server/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/models.py -------------------------------------------------------------------------------- /portia_server/portia_server/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/settings.py -------------------------------------------------------------------------------- /portia_server/portia_server/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/urls.py -------------------------------------------------------------------------------- /portia_server/portia_server/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/views.py -------------------------------------------------------------------------------- /portia_server/portia_server/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/wsgi.py -------------------------------------------------------------------------------- /portia_server/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/requirements.txt -------------------------------------------------------------------------------- /portia_server/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/__init__.py -------------------------------------------------------------------------------- /portia_server/storage/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/apps.py -------------------------------------------------------------------------------- /portia_server/storage/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/backends.py -------------------------------------------------------------------------------- /portia_server/storage/jsondiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/jsondiff.py -------------------------------------------------------------------------------- /portia_server/storage/projecttemplates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/projecttemplates.py -------------------------------------------------------------------------------- /portia_server/storage/repoman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/repoman.py -------------------------------------------------------------------------------- /portiaui/.bowerrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.bowerrc -------------------------------------------------------------------------------- /portiaui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.editorconfig -------------------------------------------------------------------------------- /portiaui/.ember-cli: -------------------------------------------------------------------------------- 1 | { 2 | "disableAnalytics": true 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.gitignore -------------------------------------------------------------------------------- /portiaui/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.jshintrc -------------------------------------------------------------------------------- /portiaui/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["tmp", "dist"] 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/app/adapters/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/adapters/application.js -------------------------------------------------------------------------------- /portiaui/app/adapters/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/adapters/project.js -------------------------------------------------------------------------------- /portiaui/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/app.js -------------------------------------------------------------------------------- /portiaui/app/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/components/add-start-url-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/add-start-url-button.js -------------------------------------------------------------------------------- /portiaui/app/components/animation-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/animation-container.js -------------------------------------------------------------------------------- /portiaui/app/components/annotation-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/annotation-options.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-iframe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-iframe.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-url-blocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-url-blocked.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-url-failing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-url-failing.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-view-port.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-view-port.js -------------------------------------------------------------------------------- /portiaui/app/components/buffered-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/buffered-input.js -------------------------------------------------------------------------------- /portiaui/app/components/colored-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/colored-badge.js -------------------------------------------------------------------------------- /portiaui/app/components/colored-span.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/colored-span.js -------------------------------------------------------------------------------- /portiaui/app/components/combo-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/combo-box.js -------------------------------------------------------------------------------- /portiaui/app/components/create-project-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/create-project-button.js -------------------------------------------------------------------------------- /portiaui/app/components/create-spider-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/create-spider-button.js -------------------------------------------------------------------------------- /portiaui/app/components/data-structure-annotations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/data-structure-annotations.js -------------------------------------------------------------------------------- /portiaui/app/components/data-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/data-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-delete.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-divider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-divider.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-header.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-item.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-widget.js -------------------------------------------------------------------------------- /portiaui/app/components/edit-sample-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/edit-sample-button.js -------------------------------------------------------------------------------- /portiaui/app/components/element-overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/element-overlay.js -------------------------------------------------------------------------------- /portiaui/app/components/element-rect-overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/element-rect-overlay.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-item-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-item-table.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-group.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json-value.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-status.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-tab.js -------------------------------------------------------------------------------- /portiaui/app/components/extractor-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extractor-options.js -------------------------------------------------------------------------------- /portiaui/app/components/feed-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/feed-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/field-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/field-options.js -------------------------------------------------------------------------------- /portiaui/app/components/fragment-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/fragment-options.js -------------------------------------------------------------------------------- /portiaui/app/components/generated-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/generated-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/help-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/help-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/icon-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/icon-button.js -------------------------------------------------------------------------------- /portiaui/app/components/indentation-spacer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/indentation-spacer.js -------------------------------------------------------------------------------- /portiaui/app/components/input-with-clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/input-with-clear.js -------------------------------------------------------------------------------- /portiaui/app/components/inspector-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/inspector-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/link-crawling-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/link-crawling-options.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-add-annotation-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-add-annotation-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-annotation-field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-annotation-field.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-badge.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-combo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-combo.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-editable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-editable.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-field-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-field-type.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-icon-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-icon-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-item-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-item-schema.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-link-crawling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-link-crawling.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-relation-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-relation-manager.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-selectable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-selectable.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-text.js -------------------------------------------------------------------------------- /portiaui/app/components/notification-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/notification-container.js -------------------------------------------------------------------------------- /portiaui/app/components/notification-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/notification-message.js -------------------------------------------------------------------------------- /portiaui/app/components/page-actions-editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/page-actions-editor.js -------------------------------------------------------------------------------- /portiaui/app/components/project-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-list.js -------------------------------------------------------------------------------- /portiaui/app/components/project-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-feed-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-feed-url.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-generated-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-generated-url.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-url.js -------------------------------------------------------------------------------- /portiaui/app/components/regex-pattern-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/regex-pattern-list.js -------------------------------------------------------------------------------- /portiaui/app/components/reorder-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/reorder-handler.js -------------------------------------------------------------------------------- /portiaui/app/components/save-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/save-status.js -------------------------------------------------------------------------------- /portiaui/app/components/schema-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/schema-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/scrapinghub-links.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/scrapinghub-links.js -------------------------------------------------------------------------------- /portiaui/app/components/select-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/select-box.js -------------------------------------------------------------------------------- /portiaui/app/components/show-links-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/show-links-button.js -------------------------------------------------------------------------------- /portiaui/app/components/show-links-legend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/show-links-legend.js -------------------------------------------------------------------------------- /portiaui/app/components/sliding-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/sliding-main.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-indentation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-indentation.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-message.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-options.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-row.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/start-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/start-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-group.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-tab.js -------------------------------------------------------------------------------- /portiaui/app/components/tooltip-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tooltip-container.js -------------------------------------------------------------------------------- /portiaui/app/components/tooltip-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tooltip-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list-item-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list-item-row.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list-item.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list.js -------------------------------------------------------------------------------- /portiaui/app/components/url-bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/url-bar.js -------------------------------------------------------------------------------- /portiaui/app/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/conflicts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/conflicts.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/conflicts/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/conflicts/conflict.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/schema/field/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/schema/field/options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/link-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/link-options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/sample/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/sample/data.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/sample/data/annotation/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/sample/data/annotation/options.js -------------------------------------------------------------------------------- /portiaui/app/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/helpers/array-get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/array-get.js -------------------------------------------------------------------------------- /portiaui/app/helpers/attribute-annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/attribute-annotation.js -------------------------------------------------------------------------------- /portiaui/app/helpers/chain-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/chain-actions.js -------------------------------------------------------------------------------- /portiaui/app/helpers/guid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/guid.js -------------------------------------------------------------------------------- /portiaui/app/helpers/includes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/includes.js -------------------------------------------------------------------------------- /portiaui/app/helpers/indexed-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/indexed-object.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-empty-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-empty-object.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-object-or-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-object-or-array.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-object.js -------------------------------------------------------------------------------- /portiaui/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/index.html -------------------------------------------------------------------------------- /portiaui/app/initializers/ui-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/initializers/ui-state.js -------------------------------------------------------------------------------- /portiaui/app/instance-initializers/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/instance-initializers/error-handler.js -------------------------------------------------------------------------------- /portiaui/app/mixins/options-route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/mixins/options-route.js -------------------------------------------------------------------------------- /portiaui/app/mixins/save-spider-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/mixins/save-spider-mixin.js -------------------------------------------------------------------------------- /portiaui/app/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/models/annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/annotation.js -------------------------------------------------------------------------------- /portiaui/app/models/base-annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/base-annotation.js -------------------------------------------------------------------------------- /portiaui/app/models/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/base.js -------------------------------------------------------------------------------- /portiaui/app/models/extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/extractor.js -------------------------------------------------------------------------------- /portiaui/app/models/field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/field.js -------------------------------------------------------------------------------- /portiaui/app/models/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/item.js -------------------------------------------------------------------------------- /portiaui/app/models/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/project.js -------------------------------------------------------------------------------- /portiaui/app/models/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/sample.js -------------------------------------------------------------------------------- /portiaui/app/models/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/schema.js -------------------------------------------------------------------------------- /portiaui/app/models/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/spider.js -------------------------------------------------------------------------------- /portiaui/app/models/start-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/start-url.js -------------------------------------------------------------------------------- /portiaui/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/resolver.js -------------------------------------------------------------------------------- /portiaui/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/router.js -------------------------------------------------------------------------------- /portiaui/app/routes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/routes/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/application.js -------------------------------------------------------------------------------- /portiaui/app/routes/browsers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/browsers.js -------------------------------------------------------------------------------- /portiaui/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/index.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/compatibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/compatibility.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/conflicts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/conflicts.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/conflicts/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/conflicts/conflict.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema/field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema/field.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema/field/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema/field/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/link-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/link-options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/annotation.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/annotation/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/annotation/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/item.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/index.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/start-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/start-url.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/start-url/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/start-url/options.js -------------------------------------------------------------------------------- /portiaui/app/serializers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/serializers/application.js -------------------------------------------------------------------------------- /portiaui/app/services/annotation-structure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/annotation-structure.js -------------------------------------------------------------------------------- /portiaui/app/services/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/browser.js -------------------------------------------------------------------------------- /portiaui/app/services/capabilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/capabilities.js -------------------------------------------------------------------------------- /portiaui/app/services/changes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/changes.js -------------------------------------------------------------------------------- /portiaui/app/services/clock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/clock.js -------------------------------------------------------------------------------- /portiaui/app/services/dispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/dispatcher.js -------------------------------------------------------------------------------- /portiaui/app/services/extracted-items.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/extracted-items.js -------------------------------------------------------------------------------- /portiaui/app/services/notification-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/notification-manager.js -------------------------------------------------------------------------------- /portiaui/app/services/overlays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/overlays.js -------------------------------------------------------------------------------- /portiaui/app/services/position-monitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/position-monitor.js -------------------------------------------------------------------------------- /portiaui/app/services/saving-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/saving-notification.js -------------------------------------------------------------------------------- /portiaui/app/services/selector-matcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/selector-matcher.js -------------------------------------------------------------------------------- /portiaui/app/services/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/store.js -------------------------------------------------------------------------------- /portiaui/app/services/ui-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/ui-state.js -------------------------------------------------------------------------------- /portiaui/app/services/web-socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/web-socket.js -------------------------------------------------------------------------------- /portiaui/app/storages/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/cookies.js -------------------------------------------------------------------------------- /portiaui/app/storages/page-loads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/page-loads.js -------------------------------------------------------------------------------- /portiaui/app/storages/ui-state-collapsed-panels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/ui-state-collapsed-panels.js -------------------------------------------------------------------------------- /portiaui/app/storages/ui-state-selected-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/ui-state-selected-tools.js -------------------------------------------------------------------------------- /portiaui/app/styles/_animations.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_animations.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_bootstrap_overrides.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_bootstrap_overrides.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_icons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_icons.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_lib_config.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_lib_config.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_variables.scss -------------------------------------------------------------------------------- /portiaui/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/app.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/animation-container.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/animation-container.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/browser-iframe.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/browser-iframe.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/browser-view-port.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/browser-view-port.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/combo-box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/combo-box.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/conflicts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/conflicts.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-delete.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-delete.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-menu.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-widget.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-widget.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extracted-item-table.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extracted-item-table.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extracted-items-json-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extracted-items-json-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extractor-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extractor-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/fragment-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/fragment-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/help-icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/help-icon.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/icon-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/icon-button.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/indentation-spacer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/indentation-spacer.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/input-with-clear.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/input-with-clear.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/inspector-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/inspector-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-badge.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-badge.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-combo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-combo.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-editable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-editable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-icon.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-selectable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-selectable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-text.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/notifications.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/notifications.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/page-actions.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/styles/components/project-structure-spider-generation-url.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/project-structure-spider-generation-url.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/regex-pattern-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/regex-pattern-list.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/save-status.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/save-status.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/select-box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/select-box.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/show-links-legend.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/show-links-legend.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/side-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/side-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/sliding-main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/sliding-main.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/start-url-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/start-url-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tool-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tool-group.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tool-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tool-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tooltip-container.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tooltip-container.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/top-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/top-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tree-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tree-list.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/url-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/url-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/document.scss: -------------------------------------------------------------------------------- 1 | body { 2 | user-select: none; 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/app/styles/droplet.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/droplet.scss -------------------------------------------------------------------------------- /portiaui/app/styles/generic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/generic.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_clickable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_clickable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_forms.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_forms.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_full-page-content.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_full-page-content.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/application.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/browsers.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/browsers.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/projects.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/projects.scss -------------------------------------------------------------------------------- /portiaui/app/templates/application.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/application.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/branding.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/branding.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/browsers.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/browsers.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/add-start-url-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/add-start-url-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/animation-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/animation-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/annotation-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/annotation-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-iframe.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-url-blocked.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-url-blocked.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-url-failing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-url-failing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-view-port.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-view-port.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/buffered-input.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/buffered-input.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/colored-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/colored-badge.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/colored-span.hbs: -------------------------------------------------------------------------------- 1 | {{~ yield ~}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/combo-box.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/combo-box.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/create-project-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/create-project-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/create-spider-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/create-spider-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/data-structure-annotations.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/data-structure-annotations.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/data-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/data-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-delete.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-delete.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-divider.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-header.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-item.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-item.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-widget.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-widget.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/edit-sample-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/edit-sample-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/element-overlay.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/element-overlay.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/element-rect-overlay.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/element-rect-overlay.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-item-table.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-item-table.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-group.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-group.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json-value.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json-value.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-status.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-status.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-tab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-tab.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extractor-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extractor-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/feed-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/feed-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/field-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/field-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/fragment-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/fragment-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/generated-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/generated-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/help-icon.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/help-icon.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/icon-button.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/input-with-clear.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/input-with-clear.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/inspector-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/inspector-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/json-file-compare.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/json-file-compare.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/link-crawling-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/link-crawling-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-add-annotation-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-add-annotation-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-annotation-field.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-annotation-field.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-badge.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-combo.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-combo.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-editable.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-editable.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-field-type.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-field-type.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-icon-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-icon-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-icon.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-item-schema.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-item-schema.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-link-crawling.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-link-crawling.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-relation-manager.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-relation-manager.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-selectable.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-selectable.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-text.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/notification-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/notification-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/notification-message.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/notification-message.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/page-actions-editor.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/page-actions-editor.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-feed-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-feed-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-generated-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-generated-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/regex-pattern-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/regex-pattern-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/save-status.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/save-status.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/schema-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/schema-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/scrapinghub-links.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/scrapinghub-links.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/select-box.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/select-box.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/show-links-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/show-links-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/show-links-legend.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/show-links-legend.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/sliding-main.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-indentation.hbs: -------------------------------------------------------------------------------- 1 | {{indentation-spacer}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-message.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-message.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-row.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/start-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/start-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-group.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-group.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-tab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-tab.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tooltip-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tooltip-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tooltip-icon.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tooltip-icon.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list-item-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tree-list-item-row.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list-item.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tree-list-item.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list.hbs: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/url-bar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/url-bar.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/options-panels.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/options-panels.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/conflicts/file-selector.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/conflicts/file-selector.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/conflicts/help.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/conflicts/help.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/conflicts/resolver.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/conflicts/resolver.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/conflicts/topbar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/conflicts/topbar.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/schema.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/schema/field.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/schema/field/options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/schema/field/options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/schema/structure.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/schema/structure.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/link-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/link-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/overlays.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/overlays.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/annotation/selection.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/annotation.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/annotation/options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/data/annotation/options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/item.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/overlays.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/data/overlays.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/structure.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/data/structure.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/toolbar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/data/toolbar.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/data/tools.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/data/tools.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/item.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/structure.hbs: -------------------------------------------------------------------------------- 1 | {{outlet 'sample-structure'}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/sample/toolbar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/sample/toolbar.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/start-url/options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/start-url/options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/structure.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/structure.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/toolbar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/toolbar.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/spider/tools.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/spider/tools.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/structure.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/projects/project/structure.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/projects/project/toolbar.hbs: -------------------------------------------------------------------------------- 1 | {{create-spider-button project=model}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/tool-panels.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/tool-panels.hbs -------------------------------------------------------------------------------- /portiaui/app/transforms/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/transforms/array.js -------------------------------------------------------------------------------- /portiaui/app/transforms/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/transforms/json.js -------------------------------------------------------------------------------- /portiaui/app/transforms/start-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/transforms/start-url.js -------------------------------------------------------------------------------- /portiaui/app/utils/attrs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/attrs.js -------------------------------------------------------------------------------- /portiaui/app/utils/browser-features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/browser-features.js -------------------------------------------------------------------------------- /portiaui/app/utils/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/colors.js -------------------------------------------------------------------------------- /portiaui/app/utils/computed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/computed.js -------------------------------------------------------------------------------- /portiaui/app/utils/ensure-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/ensure-promise.js -------------------------------------------------------------------------------- /portiaui/app/utils/interaction-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/interaction-event.js -------------------------------------------------------------------------------- /portiaui/app/utils/promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/promises.js -------------------------------------------------------------------------------- /portiaui/app/utils/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/selectors.js -------------------------------------------------------------------------------- /portiaui/app/utils/start-urls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/start-urls.js -------------------------------------------------------------------------------- /portiaui/app/utils/tree-mirror-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/tree-mirror-delegate.js -------------------------------------------------------------------------------- /portiaui/app/utils/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/types.js -------------------------------------------------------------------------------- /portiaui/app/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/utils/utils.js -------------------------------------------------------------------------------- /portiaui/app/validations/fixed-fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/validations/fixed-fragment.js -------------------------------------------------------------------------------- /portiaui/app/validations/list-fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/validations/list-fragment.js -------------------------------------------------------------------------------- /portiaui/app/validations/range-fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/validations/range-fragment.js -------------------------------------------------------------------------------- /portiaui/app/validators/range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/validators/range.js -------------------------------------------------------------------------------- /portiaui/app/validators/whitespace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/validators/whitespace.js -------------------------------------------------------------------------------- /portiaui/bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/bower.json -------------------------------------------------------------------------------- /portiaui/config/deprecation-workflow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/config/deprecation-workflow.js -------------------------------------------------------------------------------- /portiaui/config/environment-development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/config/environment-development.js -------------------------------------------------------------------------------- /portiaui/config/environment-production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/config/environment-production.js -------------------------------------------------------------------------------- /portiaui/config/environment-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/config/environment-test.js -------------------------------------------------------------------------------- /portiaui/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/config/environment.js -------------------------------------------------------------------------------- /portiaui/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/ember-cli-build.js -------------------------------------------------------------------------------- /portiaui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/package-lock.json -------------------------------------------------------------------------------- /portiaui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/package.json -------------------------------------------------------------------------------- /portiaui/public/assets/images/chrome-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/assets/images/chrome-logo.jpg -------------------------------------------------------------------------------- /portiaui/public/assets/images/firefox-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/assets/images/firefox-logo.png -------------------------------------------------------------------------------- /portiaui/public/assets/images/portia-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/assets/images/portia-logo.svg -------------------------------------------------------------------------------- /portiaui/public/crossdomain.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/crossdomain.xml -------------------------------------------------------------------------------- /portiaui/public/empty-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/empty-frame.html -------------------------------------------------------------------------------- /portiaui/public/frames-not-supported.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/public/frames-not-supported.html -------------------------------------------------------------------------------- /portiaui/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /portiaui/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/testem.js -------------------------------------------------------------------------------- /portiaui/tests/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/.jshintrc -------------------------------------------------------------------------------- /portiaui/tests/helpers/destroy-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/helpers/destroy-app.js -------------------------------------------------------------------------------- /portiaui/tests/helpers/module-for-acceptance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/helpers/module-for-acceptance.js -------------------------------------------------------------------------------- /portiaui/tests/helpers/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/helpers/resolver.js -------------------------------------------------------------------------------- /portiaui/tests/helpers/start-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/helpers/start-app.js -------------------------------------------------------------------------------- /portiaui/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/index.html -------------------------------------------------------------------------------- /portiaui/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/test-helper.js -------------------------------------------------------------------------------- /portiaui/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/tests/unit/models/start-url-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/unit/models/start-url-test.js -------------------------------------------------------------------------------- /portiaui/tests/unit/utils/selectors-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/unit/utils/selectors-test.js -------------------------------------------------------------------------------- /portiaui/tests/unit/utils/start-urls-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/unit/utils/start-urls-test.js -------------------------------------------------------------------------------- /portiaui/tests/unit/validators/range-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/unit/validators/range-test.js -------------------------------------------------------------------------------- /portiaui/tests/unit/validators/whitespace-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/tests/unit/validators/whitespace-test.js -------------------------------------------------------------------------------- /portiaui/vendor/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/vendor/modernizr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/vendor/modernizr.js -------------------------------------------------------------------------------- /portiaui/vendor/mutation-summary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/vendor/mutation-summary.js -------------------------------------------------------------------------------- /portiaui/vendor/tree-mirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/vendor/tree-mirror.js -------------------------------------------------------------------------------- /slybot/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | docs/_build 3 | slybot.egg-info/ 4 | -------------------------------------------------------------------------------- /slybot/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/CHANGES -------------------------------------------------------------------------------- /slybot/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/MANIFEST.in -------------------------------------------------------------------------------- /slybot/Makefile.buildbot: -------------------------------------------------------------------------------- 1 | build: 2 | bin/makedeb 3 | -------------------------------------------------------------------------------- /slybot/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/README.rst -------------------------------------------------------------------------------- /slybot/bin/makedeb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/bin/makedeb -------------------------------------------------------------------------------- /slybot/bin/portiacrawl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/bin/portiacrawl -------------------------------------------------------------------------------- /slybot/bin/slybot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/bin/slybot -------------------------------------------------------------------------------- /slybot/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/debian/changelog -------------------------------------------------------------------------------- /slybot/debian/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /slybot/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/debian/control -------------------------------------------------------------------------------- /slybot/debian/copyright: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011-2012 Scrapinghub 2 | -------------------------------------------------------------------------------- /slybot/debian/pyversions: -------------------------------------------------------------------------------- 1 | 2.5- 2 | -------------------------------------------------------------------------------- /slybot/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/debian/rules -------------------------------------------------------------------------------- /slybot/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/Makefile -------------------------------------------------------------------------------- /slybot/docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/conf.py -------------------------------------------------------------------------------- /slybot/docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/index.rst -------------------------------------------------------------------------------- /slybot/docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/make.bat -------------------------------------------------------------------------------- /slybot/docs/project.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/project.rst -------------------------------------------------------------------------------- /slybot/docs/spiderlets.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/docs/spiderlets.rst -------------------------------------------------------------------------------- /slybot/requirements-clustering.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | page_clustering==0.0.1 3 | -------------------------------------------------------------------------------- /slybot/requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/requirements-test.txt -------------------------------------------------------------------------------- /slybot/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/requirements.txt -------------------------------------------------------------------------------- /slybot/scrapy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/scrapy.cfg -------------------------------------------------------------------------------- /slybot/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/setup.py -------------------------------------------------------------------------------- /slybot/slybot/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.13.3' 2 | -------------------------------------------------------------------------------- /slybot/slybot/baseurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/baseurl.py -------------------------------------------------------------------------------- /slybot/slybot/closespider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/closespider.py -------------------------------------------------------------------------------- /slybot/slybot/clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/clustering.py -------------------------------------------------------------------------------- /slybot/slybot/dupefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/dupefilter.py -------------------------------------------------------------------------------- /slybot/slybot/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/exporter.py -------------------------------------------------------------------------------- /slybot/slybot/extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/extractors.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/date.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/images.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/number.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/point.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/price.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/text.py -------------------------------------------------------------------------------- /slybot/slybot/fieldtypes/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/fieldtypes/url.py -------------------------------------------------------------------------------- /slybot/slybot/generic_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/generic_form.py -------------------------------------------------------------------------------- /slybot/slybot/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/item.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/base.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/ecsv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/ecsv.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/html.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/pagination.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/regex.py -------------------------------------------------------------------------------- /slybot/slybot/linkextractor/xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/linkextractor/xml.py -------------------------------------------------------------------------------- /slybot/slybot/meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/meta.py -------------------------------------------------------------------------------- /slybot/slybot/pageactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/pageactions.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/annotations.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/builder.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/exceptions.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/container_extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/container_extractors.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/extractors.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/pageparsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/pageparsing.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/region_extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/region_extractors.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/extraction/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/extraction/utils.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/migration.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/processors.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/scrapely_annotations/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/scrapely_annotations/utils.py -------------------------------------------------------------------------------- /slybot/slybot/plugins/selectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/plugins/selectors/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/settings.py -------------------------------------------------------------------------------- /slybot/slybot/spider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/spider.py -------------------------------------------------------------------------------- /slybot/slybot/spiderlets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/spiderlets.py -------------------------------------------------------------------------------- /slybot/slybot/spidermanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/spidermanager.py -------------------------------------------------------------------------------- /slybot/slybot/splash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/splash.py -------------------------------------------------------------------------------- /slybot/slybot/starturls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/starturls/__init__.py -------------------------------------------------------------------------------- /slybot/slybot/starturls/feed_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/starturls/feed_generator.py -------------------------------------------------------------------------------- /slybot/slybot/starturls/fragment_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/starturls/fragment_generator.py -------------------------------------------------------------------------------- /slybot/slybot/starturls/generated_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/starturls/generated_url.py -------------------------------------------------------------------------------- /slybot/slybot/starturls/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/starturls/generator.py -------------------------------------------------------------------------------- /slybot/slybot/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/extractors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/extractors.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/items.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/items.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/project.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/allowed_domains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/allowed_domains.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/any_allowed_domains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/any_allowed_domains.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/3617-44af-a2f0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/3617-44af-a2f0.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/3617-44af-a2f0/original_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/3617-44af-a2f0/original_body.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/3652-4fa1-a912.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/4583-41b4-9edb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/4583-41b4-9edb.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/4583-41b4-9edb/original_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com/4583-41b4-9edb/original_body.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/books.toscrape.com_1.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/cargurus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/cargurus.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/ebay.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/ebay.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/ebay2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/ebay2.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/ebay3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/ebay3.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/ebay4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/ebay4.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/example.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/example2.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/example2.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/example3.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/example3.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/example4.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/example4.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate/annotated_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate/annotated_body.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate/original_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/networkhealth.com/networkhealthtemplate/original_body.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/pinterest.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/pinterest.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/seedsofchange.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/seedsofchange.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/seedsofchange.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/seedsofchange.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/seedsofchange2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/seedsofchange2.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/SampleProject/spiders/sitemaps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/SampleProject/spiders/sitemaps.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/atom_sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/atom_sample.xml -------------------------------------------------------------------------------- /slybot/slybot/tests/data/ebay_advanced_search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/ebay_advanced_search.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/pinterest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/pinterest.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/rss_sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/rss_sample.xml -------------------------------------------------------------------------------- /slybot/slybot/tests/data/sitemap_sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/sitemap_sample.xml -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/411_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/411_list.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/autoevolution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/autoevolution.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/autoevolution.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/autoevolution.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/autoevolution2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/autoevolution2.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/cars.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/cars.com.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/cars.com_nested.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/cars.com_nested.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/cs-cart.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/cs-cart.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/daft_ie.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/daft_ie.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/daft_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/daft_list.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/firmen.wko.at.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/firmen.wko.at.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/firmen.wko.at.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/firmen.wko.at.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/hn.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/hn.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/patchofland.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/patchofland.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/so_annotations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/so_annotations.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/stack_overflow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/stack_overflow.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/stips.co.il.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/stips.co.il.html -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/stips.co.il.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/stips.co.il.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/templates/xceed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/data/templates/xceed.json -------------------------------------------------------------------------------- /slybot/slybot/tests/data/test_params.txt: -------------------------------------------------------------------------------- 1 | Cars 2 | Boats -------------------------------------------------------------------------------- /slybot/slybot/tests/test_baseurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_baseurl.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_dropmeta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_dropmeta.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_dupefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_dupefilter.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_extraction_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_extraction_speed.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_extractors.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_fieldtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_fieldtypes.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_fragment_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_fragment_generator.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_generic_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_generic_form.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_linkextractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_linkextractors.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_migration.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_multiple_item_extraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_multiple_item_extraction.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_page_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_page_actions.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_schema_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_schema_validation.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_selectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_selectors.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_spider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_spider.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_starturls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_starturls.py -------------------------------------------------------------------------------- /slybot/slybot/tests/test_starturls_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/test_starturls_generator.py -------------------------------------------------------------------------------- /slybot/slybot/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/tests/utils.py -------------------------------------------------------------------------------- /slybot/slybot/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/utils.py -------------------------------------------------------------------------------- /slybot/slybot/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slybot/slybot/validation/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/validation/schema.py -------------------------------------------------------------------------------- /slybot/slybot/validation/schemas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/slybot/validation/schemas.json -------------------------------------------------------------------------------- /slybot/tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slybot/tox.ini -------------------------------------------------------------------------------- /slyd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/.gitignore -------------------------------------------------------------------------------- /slyd/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/.jshintrc -------------------------------------------------------------------------------- /slyd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/README.md -------------------------------------------------------------------------------- /slyd/bin/init_mysql_db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/bin/init_mysql_db -------------------------------------------------------------------------------- /slyd/bin/sh2sly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/bin/sh2sly -------------------------------------------------------------------------------- /slyd/bin/slyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/bin/slyd -------------------------------------------------------------------------------- /slyd/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/requirements.txt -------------------------------------------------------------------------------- /slyd/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/setup.py -------------------------------------------------------------------------------- /slyd/slybot: -------------------------------------------------------------------------------- 1 | ../slybot -------------------------------------------------------------------------------- /slyd/slyd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slyd/slyd/authmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/authmanager.py -------------------------------------------------------------------------------- /slyd/slyd/dummyauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/dummyauth.py -------------------------------------------------------------------------------- /slyd/slyd/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/errors.py -------------------------------------------------------------------------------- /slyd/slyd/gitstorage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slyd/slyd/gitstorage/jsondiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/gitstorage/jsondiff.py -------------------------------------------------------------------------------- /slyd/slyd/gitstorage/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/gitstorage/projects.py -------------------------------------------------------------------------------- /slyd/slyd/gitstorage/projectspec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/gitstorage/projectspec.py -------------------------------------------------------------------------------- /slyd/slyd/html_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/html_utils.py -------------------------------------------------------------------------------- /slyd/slyd/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/projects.py -------------------------------------------------------------------------------- /slyd/slyd/projectspec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/projectspec.py -------------------------------------------------------------------------------- /slyd/slyd/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/resource.py -------------------------------------------------------------------------------- /slyd/slyd/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/server.py -------------------------------------------------------------------------------- /slyd/slyd/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/settings/__init__.py -------------------------------------------------------------------------------- /slyd/slyd/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/settings/base.py -------------------------------------------------------------------------------- /slyd/slyd/specmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/specmanager.py -------------------------------------------------------------------------------- /slyd/slyd/splash/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slyd/slyd/splash/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/commands.py -------------------------------------------------------------------------------- /slyd/slyd/splash/cookies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/cookies.py -------------------------------------------------------------------------------- /slyd/slyd/splash/css_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/css_utils.py -------------------------------------------------------------------------------- /slyd/slyd/splash/ferry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/ferry.py -------------------------------------------------------------------------------- /slyd/slyd/splash/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/proxy.py -------------------------------------------------------------------------------- /slyd/slyd/splash/qtutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/qtutils.py -------------------------------------------------------------------------------- /slyd/slyd/splash/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/splash/utils.py -------------------------------------------------------------------------------- /slyd/slyd/tap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/slyd/tap.py -------------------------------------------------------------------------------- /slyd/twisted/plugins/slyd_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/slyd/twisted/plugins/slyd_plugin.py -------------------------------------------------------------------------------- /splash_utils/compile_slybot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/splash_utils/compile_slybot.sh -------------------------------------------------------------------------------- /splash_utils/filters/easylist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/splash_utils/filters/easylist.txt -------------------------------------------------------------------------------- /splash_utils/perform_actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/splash_utils/perform_actions.js -------------------------------------------------------------------------------- /splash_utils/waitAsync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/splash_utils/waitAsync.js -------------------------------------------------------------------------------- /splash_utils/z_inject_this.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/splash_utils/z_inject_this.js --------------------------------------------------------------------------------