diff --git a/.eslintrc b/.eslintrc
index 483ccfc..3c5dfe7 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,11 +1,11 @@
{
+ "parser": "babel-eslint",
"env": {
"browser": true,
- "node": true
},
"rules": {
- "strict": 0,
- "indent": 2,
- "quotes": [2, "single"]
+ "strict": ["error", "global"],
+ "indent": ["error", 2],
+ "quotes": ["error", "single"]
}
-}
\ No newline at end of file
+}
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index a7730bd..6a3b2f7 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -17,8 +17,11 @@ jobs:
uses: actions/setup-node@v1
with:
node-version: '13.x'
- - run: npm install
- - run: npm run build
+ - run: yarn install
+ - run: yarn lint
+ - run: yarn build
+ env:
+ CI_COMMIT_SHA: "$GITHUB_SHA"
- name: Upload artifacts
uses: actions/upload-artifact@master
with:
@@ -56,6 +59,6 @@ jobs:
uses: actions/setup-node@v1
with:
node-version: '13.x'
- - run: npm install
- - run: npm audit
+ - run: yarn install
+ - run: yarn audit
continue-on-error: true
diff --git a/.gitignore b/.gitignore
index 241076f..3b1e159 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,8 @@
-build
-env
-node_modules
-workflow
-npm-debug.log
-.idea
+/node_modules
+/static
+/resources
+/dist
+/public
+/data/manifest.json
+yarn-error.log
.DS_Store
-.python-version
-package-lock.json
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..a2680a7
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+v13
diff --git a/README.md b/README.md
index 02d56d1..13015ac 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ Pyramid Marketing Website.
At the bare minimum you'll need the following for doing development:
-- NodeJS with npm
+- NodeJS 13+ with yarn
## Installing
@@ -20,24 +20,19 @@ Assuming you have all the recommended tools listed above installed:
### 2. Install package dependencies
```
- $ npm install
+ $ yarn install
```
### 3. Run the project
If you are in development mode and need hot reload and assets compiling run:
```
- $ npm run dev
+ $ yarn start
```
-This will let you view the local site at http://localhost:8080/
+This will let you view the local site at http://localhost:3000/
-If you just want to output a build run
+If you want to output for production then run:
```
- $ npm run build
-```
-
-And if you want a new dist optimized for production run
-```
- $ npm run dist
+ $ yarn build
```
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100644
index 0000000..00e77bd
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..108886a
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,11 @@
+module.exports = {
+ presets: [
+ [
+ '@babel/preset-env',
+ {
+ corejs: 3,
+ useBuiltIns: 'usage',
+ },
+ ],
+ ],
+};
diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..b9ae9e7
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,9 @@
+baseURL = "/"
+
+languageCode = "en-us"
+title = "Welcome to Pyramid, a Python Web Framework"
+googleAnalytics = "UA-21146943-3"
+
+uglyurls = true
+
+disableKinds = ["RSS", "taxonomy", "taxonomyTerm"]
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..48d8ca5
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,4 @@
+---
+title: "Welcome to Pyramid, a Python Web Framework"
+needsTsNav: true
+---
diff --git a/content/colors.md b/content/colors.md
new file mode 100644
index 0000000..746ef4f
--- /dev/null
+++ b/content/colors.md
@@ -0,0 +1,4 @@
+---
+title: "Colors"
+layout: colors
+---
diff --git a/content/community-artwork.md b/content/community-artwork.md
new file mode 100644
index 0000000..7423210
--- /dev/null
+++ b/content/community-artwork.md
@@ -0,0 +1,4 @@
+---
+title: "Artwork"
+layout: community-artwork
+---
diff --git a/content/community-events.md b/content/community-events.md
new file mode 100644
index 0000000..a9b05b6
--- /dev/null
+++ b/content/community-events.md
@@ -0,0 +1,4 @@
+---
+title: "Events"
+layout: community-events
+---
diff --git a/content/community-feeds.md b/content/community-feeds.md
new file mode 100644
index 0000000..6fd00fe
--- /dev/null
+++ b/content/community-feeds.md
@@ -0,0 +1,4 @@
+---
+title: "Feeds"
+layout: community-feeds
+---
diff --git a/content/community-powered-by-pyramid.md b/content/community-powered-by-pyramid.md
new file mode 100644
index 0000000..339dbac
--- /dev/null
+++ b/content/community-powered-by-pyramid.md
@@ -0,0 +1,4 @@
+---
+title: "Powered by Pyramid"
+layout: community-powered-by-pyramid
+---
diff --git a/content/community-sponsors.md b/content/community-sponsors.md
new file mode 100644
index 0000000..44f270a
--- /dev/null
+++ b/content/community-sponsors.md
@@ -0,0 +1,4 @@
+---
+title: "Sponsors"
+layout: community-sponsors
+---
diff --git a/content/community.md b/content/community.md
new file mode 100644
index 0000000..ede6a64
--- /dev/null
+++ b/content/community.md
@@ -0,0 +1,4 @@
+---
+title: "Enter the Tomb"
+layout: community
+---
diff --git a/content/documentation.md b/content/documentation.md
new file mode 100644
index 0000000..7ea7a0c
--- /dev/null
+++ b/content/documentation.md
@@ -0,0 +1,4 @@
+---
+title: "Documentation"
+layout: documentation
+---
diff --git a/content/extending-pyramid.md b/content/extending-pyramid.md
new file mode 100644
index 0000000..05cd333
--- /dev/null
+++ b/content/extending-pyramid.md
@@ -0,0 +1,4 @@
+---
+title: "Extending Pyramid"
+layout: extending-pyramid
+---
diff --git a/data/addons/Akhet.yaml b/data/addons/Akhet.yaml
new file mode 100644
index 0000000..0e914c3
--- /dev/null
+++ b/data/addons/Akhet.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: A Pyramid library and demo application with a Pylons-like feel. Its most
+ known for its former application scaffold, which helped users transition from Pylons
+ and those preferring a more Pylons-like API. The scaffold has been retired but the
+ demo plays a similar role.
+docsUrl: http://docs.pylonsproject.org/projects/akhet/en/latest/
+maintainers:
+- Mike Orr
+name: Akhet
+projectUrl: ''
+pypiUrl: https://pypi.org/project/Akhet
+support: community
+vcsUrl: https://github.com/Pylons/akhet
diff --git a/data/addons/Authomatic.yaml b/data/addons/Authomatic.yaml
new file mode 100644
index 0000000..0de746d
--- /dev/null
+++ b/data/addons/Authomatic.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- authentication
+demoUrl: https://authomatic-example.appspot.com/
+description: Simple yet powerful authorization and authentication client library for
+ Python web applications.
+docsUrl: http://peterhudec.github.io/authomatic/reference/index.html
+maintainers:
+- peterhudec
+name: Authomatic
+projectUrl: http://peterhudec.github.io/authomatic/
+pypiUrl: https://pypi.org/project/Authomatic
+support: community
+vcsUrl: https://github.com/peterhudec/authomatic
diff --git a/data/addons/Cliquet.yaml b/data/addons/Cliquet.yaml
new file mode 100644
index 0000000..0535c79
--- /dev/null
+++ b/data/addons/Cliquet.yaml
@@ -0,0 +1,19 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Cliquet is a toolkit to ease the implementation of HTTP microservices,
+ such as data-driven REST APIs.
+docsUrl: http://cliquet.readthedocs.org/en/latest/
+maintainers:
+- Mozilla Services
+- n1k0
+- tarek
+- alexis.metaireau
+- leplatrem
+- Natim
+name: Cliquet
+projectUrl: ''
+pypiUrl: https://pypi.org/project/cliquet
+support: community
+vcsUrl: https://github.com/mozilla-services/cliquet
diff --git a/data/addons/ColanderAlchemy.yaml b/data/addons/ColanderAlchemy.yaml
new file mode 100644
index 0000000..38b9bb4
--- /dev/null
+++ b/data/addons/ColanderAlchemy.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- forms
+demoUrl: ''
+description: Auto-generate Colander schemas that are based on SQLAlchemy mapped classes.
+docsUrl: http://colanderalchemy.readthedocs.org/en/latest/
+maintainers:
+- tisdall
+- stefanofontanelli
+name: ColanderAlchemy
+projectUrl: ''
+pypiUrl: https://pypi.org/project/ColanderAlchemy
+support: community
+vcsUrl: https://github.com/stefanofontanelli/ColanderAlchemy
diff --git a/data/addons/Cornice.yaml b/data/addons/Cornice.yaml
new file mode 100644
index 0000000..b990892
--- /dev/null
+++ b/data/addons/Cornice.yaml
@@ -0,0 +1,22 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Provides helpers to build and document REST-ish web services with Pyramid,
+ with decent default behaviors. It takes care of following the HTTP specification
+ in an automated way where possible.
+docsUrl: http://cornice.readthedocs.org/en/latest/
+maintainers:
+- Mozilla Services
+- n1k0
+- leplatrem
+- natim
+- tarek
+- alexis.metaireau
+- rafrombrc
+- rfk
+name: Cornice
+projectUrl: ''
+pypiUrl: https://pypi.org/project/cornice
+support: community
+vcsUrl: https://github.com/Cornices/cornice
diff --git a/data/addons/Khufu Project.yaml b/data/addons/Khufu Project.yaml
new file mode 100644
index 0000000..2f82f43
--- /dev/null
+++ b/data/addons/Khufu Project.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Khufu is an application scaffolding for Pyramid that provides an environment
+ to work with Jinja2 and SQLAlchemy.
+docsUrl: http://khufuproject.github.io/
+maintainers:
+- Rocky Burt
+name: Khufu Project
+projectUrl: http://khufuproject.github.io/
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/khufuproject
diff --git a/data/addons/Kinto.yaml b/data/addons/Kinto.yaml
new file mode 100644
index 0000000..d9441b8
--- /dev/null
+++ b/data/addons/Kinto.yaml
@@ -0,0 +1,19 @@
+addon: false
+category:
+- storage
+demoUrl: ''
+description: Kinto is a lightweight JSON storage service with synchronisation and
+ sharing abilities.
+docsUrl: http://kinto.readthedocs.org/en/latest/
+maintainers:
+- Mozilla Services
+- n1k0
+- Natim
+- tarek
+- alexis.metaireau
+- leplatrem
+name: Kinto
+projectUrl: ''
+pypiUrl: https://pypi.org/project/kinto
+support: community
+vcsUrl: https://github.com/Kinto/kinto
diff --git a/data/addons/Kotti.yaml b/data/addons/Kotti.yaml
new file mode 100644
index 0000000..1cf829e
--- /dev/null
+++ b/data/addons/Kotti.yaml
@@ -0,0 +1,18 @@
+addon: false
+category:
+- development-environment
+demoUrl: http://kottidemo.danielnouri.org/
+description: Kotti is a high-level, Pythonic web application framework. It includes
+ an extensible Content Management System called the Kotti CMS, offering all the features
+ you would expect from a modern CMS.
+docsUrl: http://kotti.readthedocs.org/en/latest/
+maintainers:
+- witsch
+- j23d
+- disko
+- nouri
+name: Kotti
+projectUrl: http://kotti.pylonsproject.org/
+pypiUrl: https://pypi.org/project/Kotti
+support: community
+vcsUrl: https://github.com/Kotti/Kotti
diff --git a/data/addons/Nive CMS.yaml b/data/addons/Nive CMS.yaml
new file mode 100644
index 0000000..16999c1
--- /dev/null
+++ b/data/addons/Nive CMS.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Nive is a new, "out of the box", open source content management system
+ based on the programming language Python and the Pyramid web framework.
+docsUrl: http://cms.nive.co/doc/html/index.html
+maintainers:
+- adroullier
+name: Nive CMS
+projectUrl: http://cms.nive.co/
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/nive/nive_cms
diff --git a/data/addons/Ptah.yaml b/data/addons/Ptah.yaml
new file mode 100644
index 0000000..0a93e1b
--- /dev/null
+++ b/data/addons/Ptah.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Ptah is a fast, fun, open source, high-level Python web development environment.
+docsUrl: http://ptahproject.readthedocs.org/en/latest/
+maintainers:
+- fafhrd
+- runyaga
+name: Ptah
+projectUrl: ''
+pypiUrl: https://pypi.org/project/ptah
+support: community
+vcsUrl: https://github.com/ptahproject/ptah
diff --git a/data/addons/Pyramid Runner.yaml b/data/addons/Pyramid Runner.yaml
new file mode 100644
index 0000000..8635d4b
--- /dev/null
+++ b/data/addons/Pyramid Runner.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: A minimal Pyramid scaffold that aims to provide a starter template to
+ build small to large web services.
+docsUrl: ''
+maintainers:
+- Asif Mahmud Shimon
+name: Pyramid Runner
+projectUrl: https://github.com/asif-mahmud/pyramid_runner
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/asif-mahmud/pyramid_runner
diff --git a/data/addons/Python Social Auth.yaml b/data/addons/Python Social Auth.yaml
new file mode 100644
index 0000000..493b299
--- /dev/null
+++ b/data/addons/Python Social Auth.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- authentication
+demoUrl: ''
+description: Social authentication/registration mechanism with support for a large
+ number of providers.
+docsUrl: http://python-social-auth.readthedocs.org/en/latest/
+maintainers:
+- omab
+name: Python Social Auth
+projectUrl: http://psa.matiasaguirre.net/
+pypiUrl: https://pypi.org/project/python-social-auth
+support: community
+vcsUrl: https://github.com/omab/python-social-auth
diff --git a/data/addons/Ringo.yaml b/data/addons/Ringo.yaml
new file mode 100644
index 0000000..3a75ee1
--- /dev/null
+++ b/data/addons/Ringo.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Ringo is a Python based high level web application framework build on
+ top of Pyramid. The framework can be used to build form based management or administration
+ software.
+docsUrl: http://ringo.readthedocs.org/en/latest/
+maintainers:
+- ti
+name: Ringo
+projectUrl: http://www.ringo-framework.org
+pypiUrl: https://pypi.org/project/ringo
+support: community
+vcsUrl: https://github.com/ringo-framework/ringo
diff --git a/data/addons/SUMA.yaml b/data/addons/SUMA.yaml
new file mode 100644
index 0000000..d7c8bb2
--- /dev/null
+++ b/data/addons/SUMA.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- url-shorteners-and-managers
+demoUrl: ''
+description: Microservice to manage external links.
+docsUrl: ''
+maintainers:
+- rach
+name: SUMA
+projectUrl: ''
+pypiUrl: https://pypi.org/project/suma
+support: community
+vcsUrl: https://github.com/rach/suma
diff --git a/data/addons/Stargate.yaml b/data/addons/Stargate.yaml
new file mode 100644
index 0000000..7b62f32
--- /dev/null
+++ b/data/addons/Stargate.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- async
+demoUrl: ''
+description: Stargate is a package for adding WebSockets
+ support to Pyramid applications using the excellent eventlet library for long running
+ connections.
+docsUrl: http://boothead.github.io/stargate/
+maintainers:
+- boothead
+name: Stargate
+projectUrl: ''
+pypiUrl: https://pypi.org/project/stargate
+support: community
+vcsUrl: https://github.com/boothead/stargate
diff --git a/data/addons/Substance-D.yaml b/data/addons/Substance-D.yaml
new file mode 100644
index 0000000..ba84d4f
--- /dev/null
+++ b/data/addons/Substance-D.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- development-environment
+demoUrl: http://demo.substanced.net/
+description: An application server built upon the Pyramid web framework. It provides
+ a user interface for managing content as well as libraries and utilities which make
+ it easy to create applications.
+docsUrl: http://docs.pylonsproject.org/projects/substanced/en/latest/
+maintainers:
+- chrism
+- cguardia
+name: Substance-D
+projectUrl: http://substanced.net/
+pypiUrl: https://pypi.org/project/substanced
+support: pylons
+vcsUrl: https://github.com/Pylons/substanced
diff --git a/data/addons/Tonnikala.yaml b/data/addons/Tonnikala.yaml
new file mode 100644
index 0000000..e6c36e9
--- /dev/null
+++ b/data/addons/Tonnikala.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- template-languages
+demoUrl: ''
+description: Python templating engine with Pyramid integration.
+docsUrl: http://tonnikala.readthedocs.org/en/latest/
+maintainers:
+- hieu.nguyen
+- ztane
+name: Tonnikala
+projectUrl: ''
+pypiUrl: https://pypi.org/project/tonnikala
+support: community
+vcsUrl: https://github.com/ztane/Tonnikala
diff --git a/data/addons/WTForms.yaml b/data/addons/WTForms.yaml
new file mode 100644
index 0000000..bbcee32
--- /dev/null
+++ b/data/addons/WTForms.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- forms
+demoUrl: ''
+description: A flexible forms validation and rendering library for Python web development.
+docsUrl: http://wtforms.readthedocs.org/en/latest/
+maintainers:
+- prencher
+- crast
+name: WTForms
+projectUrl: ''
+pypiUrl: https://pypi.org/project/WTForms
+support: community
+vcsUrl: https://github.com/wtforms/wtforms
diff --git a/data/addons/Websauna.yaml b/data/addons/Websauna.yaml
new file mode 100644
index 0000000..a1afd34
--- /dev/null
+++ b/data/addons/Websauna.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Websauna is a full stack application framework aimed for creating consumer
+ and business web services built on top of Pyramid and SQLAlchemy.
+docsUrl: https://websauna.org/
+maintainers:
+- miohtama
+name: Websauna
+projectUrl: ''
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/websauna/websauna
diff --git a/data/addons/aiopyramid.yaml b/data/addons/aiopyramid.yaml
new file mode 100644
index 0000000..cb25ce0
--- /dev/null
+++ b/data/addons/aiopyramid.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- async
+demoUrl: ''
+description: Run pyramid using asyncio.
+docsUrl: http://aiopyramid.readthedocs.org/en/latest/
+maintainers:
+- housleyjk
+name: aiopyramid
+projectUrl: ''
+pypiUrl: https://pypi.org/project/aiopyramid
+support: community
+vcsUrl: https://github.com/housleyjk/aiopyramid
diff --git a/data/addons/apex.yaml b/data/addons/apex.yaml
new file mode 100644
index 0000000..910c8c3
--- /dev/null
+++ b/data/addons/apex.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: Toolkit for Pyramid to add Authentication and Authorization using Velruse
+ (OAuth) or a local database, CSRF, ReCaptcha, Sessions, Flash messages, and I18N.
+docsUrl: http://thesoftwarestudio.com/apex/
+maintainers:
+- cd34
+name: apex
+projectUrl: ''
+pypiUrl: https://pypi.org/project/apex
+support: community
+vcsUrl: https://github.com/cd34/apex
diff --git a/data/addons/colander.yaml b/data/addons/colander.yaml
new file mode 100644
index 0000000..c5c0b7c
--- /dev/null
+++ b/data/addons/colander.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- forms
+demoUrl: ''
+description: A serialization/deserialization/validation library for strings, mappings,
+ and lists.
+docsUrl: http://docs.pylonsproject.org/projects/colander/en/latest/
+maintainers:
+- tseaver
+- chrism
+- mmerickel
+name: colander
+projectUrl: ''
+pypiUrl: https://pypi.org/project/colander
+support: community
+vcsUrl: https://github.com/Pylons/colander
diff --git a/data/addons/cone.app.yaml b/data/addons/cone.app.yaml
new file mode 100644
index 0000000..d3da06d
--- /dev/null
+++ b/data/addons/cone.app.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: A comprehensive web application stub on top of Pyramid
+docsUrl: http://pythonhosted.org/cone.app/
+maintainers:
+- rnixx
+name: cone.app
+projectUrl: ''
+pypiUrl: https://pypi.org/project/cone.app
+support: community
+vcsUrl: https://github.com/bluedynamics/cone.app
diff --git a/data/addons/deform.yaml b/data/addons/deform.yaml
new file mode 100644
index 0000000..4d73ed8
--- /dev/null
+++ b/data/addons/deform.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- forms
+demoUrl: http://deform2demo.repoze.org/
+description: A Python HTML form generation library.
+docsUrl: http://docs.pylonsproject.org/projects/deform/en/latest/
+maintainers:
+- chrism
+- miohtama
+name: deform
+projectUrl: ''
+pypiUrl: https://pypi.org/project/deform
+support: community
+vcsUrl: https://github.com/Pylons/deform
diff --git a/data/addons/gevent-socketio.yaml b/data/addons/gevent-socketio.yaml
new file mode 100644
index 0000000..32b82c5
--- /dev/null
+++ b/data/addons/gevent-socketio.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- async
+demoUrl: ''
+description: gevent-socketio is a Python implementation of the Socket.IO protocol,
+ developed originally for Node.js by LearnBoost and then ported to other languages.
+docsUrl: https://gevent-socketio.readthedocs.org/en/latest/
+maintainers:
+- '@bourgetalexndre and seeking new maintainers'
+name: gevent-socketio
+projectUrl: ''
+pypiUrl: https://pypi.org/project/gevent-socketio
+support: community
+vcsUrl: https://github.com/abourget/gevent-socketio
diff --git a/data/addons/horus.yaml b/data/addons/horus.yaml
new file mode 100644
index 0000000..a9d17cc
--- /dev/null
+++ b/data/addons/horus.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- authorization
+demoUrl: ''
+description: User registration and login system for the Pyramid Web Framework.
+docsUrl: ''
+maintainers:
+- sontek
+name: horus
+projectUrl: ''
+pypiUrl: https://pypi.org/project/horus
+support: community
+vcsUrl: https://github.com/Pylons/horus
diff --git a/data/addons/hupper.yaml b/data/addons/hupper.yaml
new file mode 100644
index 0000000..92c8278
--- /dev/null
+++ b/data/addons/hupper.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- monitors
+demoUrl: ''
+description: A process monitor / reloader for developers that can watch files for
+ changes and restart the process.
+docsUrl: http://docs.pylonsproject.org/projects/hupper/en/latest/
+maintainers:
+- mmerickel
+name: hupper
+projectUrl: ''
+pypiUrl: https://pypi.org/project/hupper
+support: pylons
+vcsUrl: https://github.com/Pylons/hupper
diff --git a/data/addons/hypatia.yaml b/data/addons/hypatia.yaml
new file mode 100644
index 0000000..5988aef
--- /dev/null
+++ b/data/addons/hypatia.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- search
+demoUrl: ''
+description: A Python indexing and searching system.
+docsUrl: ''
+maintainers:
+- tseaver
+- chrism
+name: hypatia
+projectUrl: ''
+pypiUrl: https://pypi.org/project/hypatia
+support: community
+vcsUrl: https://github.com/Pylons/hypatia
diff --git a/data/addons/lingua.yaml b/data/addons/lingua.yaml
new file mode 100644
index 0000000..0ee458c
--- /dev/null
+++ b/data/addons/lingua.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- internationalization-i18n
+demoUrl: ''
+description: Lingua is a package with tools to extract translatable texts from your
+ code, and to check existing translations. It replaces the use of the xgettext command
+ from gettext, or pybabel from Babel.
+docsUrl: https://github.com/wichert/lingua
+maintainers:
+- wichert
+name: lingua
+projectUrl: ''
+pypiUrl: https://pypi.org/project/lingua
+support: community
+vcsUrl: https://github.com/wichert/lingua
diff --git a/data/addons/marshmallow.yaml b/data/addons/marshmallow.yaml
new file mode 100644
index 0000000..e05b309
--- /dev/null
+++ b/data/addons/marshmallow.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- forms
+demoUrl: ''
+description: A lightweight library for converting complex objects to and from simple
+ Python data types (i.e., (de)serialization and validation).
+docsUrl: http://marshmallow.readthedocs.org/en/latest/
+maintainers:
+- sloria
+name: marshmallow
+projectUrl: ''
+pypiUrl: https://pypi.org/project/marshmallow
+support: community
+vcsUrl: https://github.com/marshmallow-code/marshmallow
diff --git a/data/addons/nefertari.yaml b/data/addons/nefertari.yaml
new file mode 100644
index 0000000..01e0d2e
--- /dev/null
+++ b/data/addons/nefertari.yaml
@@ -0,0 +1,17 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Nefertari is a REST API framework for Pyramid that uses ElasticSearch
+ for reads and either MongoDB or Postgres for writes. It provides an interface to
+ ElasticSearch's Query
+ String DSL for full text search.
+docsUrl: https://nefertari.readthedocs.org/
+maintainers:
+- Jonathan.Stoikovitch
+- chrstphrhrt
+name: nefertari
+projectUrl: ''
+pypiUrl: https://pypi.org/project/nefertari
+support: community
+vcsUrl: https://github.com/ramses-tech/nefertari
diff --git a/data/addons/paginate.yaml b/data/addons/paginate.yaml
new file mode 100644
index 0000000..343e79c
--- /dev/null
+++ b/data/addons/paginate.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- web-page-utilities
+demoUrl: ''
+description: Python pagination module.
+docsUrl: https://github.com/Pylons/paginate
+maintainers:
+- ergo
+- crooksey
+- signum
+name: paginate
+projectUrl: ''
+pypiUrl: https://pypi.org/project/paginate
+support: community
+vcsUrl: https://github.com/Pylons/paginate
diff --git a/data/addons/plaster.yaml b/data/addons/plaster.yaml
new file mode 100644
index 0000000..bee18c9
--- /dev/null
+++ b/data/addons/plaster.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- api
+- configuration
+demoUrl: ''
+description: A configuration loader interface around multiple file formats.
+docsUrl: http://docs.pylonsproject.org/projects/plaster/en/latest/
+maintainers:
+- Michael Merickel
+name: plaster
+projectUrl: https://github.com/Pylons/plaster
+pypiUrl: https://pypi.org/project/plaster
+support: pylons
+vcsUrl: https://github.com/Pylons/plaster
diff --git a/data/addons/pyramid-bugsnag.yaml b/data/addons/pyramid-bugsnag.yaml
new file mode 100644
index 0000000..ac153fe
--- /dev/null
+++ b/data/addons/pyramid-bugsnag.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- debugging
+demoUrl: ''
+description: Pyramid extension to configure and integrate the Bugsnag client
+docsUrl: https://github.com/pior/pyramid_bugsnag
+maintainers:
+- Pior Bastida
+name: pyramid-bugsnag
+projectUrl: https://github.com/pior/pyramid_bugsnag
+pypiUrl: https://pypi.org/project/pyramid-bugsnag/
+support: community
+vcsUrl: https://github.com/pior/pyramid_bugsnag
diff --git a/data/addons/pyramid-cookiecutter-alchemy.yaml b/data/addons/pyramid-cookiecutter-alchemy.yaml
new file mode 100644
index 0000000..8c358e8
--- /dev/null
+++ b/data/addons/pyramid-cookiecutter-alchemy.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: A cookiecutter (project template) for creating a Pyramid project using
+ SQLite as persistent storage, SQLAlchemy as an ORM, URL dispatch for routing, and
+ Jinja2 for templating.
+docsUrl: ''
+maintainers:
+- cguardia
+name: pyramid-cookiecutter-alchemy
+projectUrl: ''
+pypiUrl: ''
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-alchemy
diff --git a/data/addons/pyramid-cookiecutter-starter.yaml b/data/addons/pyramid-cookiecutter-starter.yaml
new file mode 100644
index 0000000..23e31a4
--- /dev/null
+++ b/data/addons/pyramid-cookiecutter-starter.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: A cookiecutter (project template) for creating a Pyramid starter project
+ using Chameleon for templating.
+docsUrl: ''
+maintainers:
+- cguardia
+name: pyramid-cookiecutter-starter
+projectUrl: ''
+pypiUrl: ''
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-starter
diff --git a/data/addons/pyramid-cookiecutter-zodb.yaml b/data/addons/pyramid-cookiecutter-zodb.yaml
new file mode 100644
index 0000000..a3be6b2
--- /dev/null
+++ b/data/addons/pyramid-cookiecutter-zodb.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: A cookiecutter (project template) for creating a Pyramid project using
+ ZODB for persistent storage, traversal for routing, and Chameleon for templating.
+docsUrl: ''
+maintainers:
+- cguardia
+name: pyramid-cookiecutter-zodb
+projectUrl: ''
+pypiUrl: ''
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid-cookiecutter-zodb
diff --git a/data/addons/pyramid-excel.yaml b/data/addons/pyramid-excel.yaml
new file mode 100644
index 0000000..f23754c
--- /dev/null
+++ b/data/addons/pyramid-excel.yaml
@@ -0,0 +1,17 @@
+addon: true
+category:
+- file-management
+demoUrl: ''
+description: pyramid-excel is based on pyexcel
+ and makes it easy to consume and produce information stored in Excel files over
+ HTTP protocol as well as on the file system. This library can turn the Excel data
+ into a list of lists, a list of records (dictionaries), and dictionaries of lists,
+ and vice versa.
+docsUrl: http://pyramid-excel.readthedocs.io/en/latest/
+maintainers:
+- chfw
+name: pyramid-excel
+projectUrl: https://github.com/pyexcel-webwares/pyramid-excel
+pypiUrl: https://pypi.org/project/pyramid-excel
+support: community
+vcsUrl: https://github.com/pyexcel-webwares/pyramid-excel
diff --git a/data/addons/pyramid-jsonapi.yaml b/data/addons/pyramid-jsonapi.yaml
new file mode 100644
index 0000000..c6f0554
--- /dev/null
+++ b/data/addons/pyramid-jsonapi.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- api
+demoUrl: ''
+description: Create a JSON-API standard API from
+ a database using the SQLAlchemy ORM and Pyramid web framework. Includes schema validation
+ and documentation generation (OpenAPI).
+docsUrl: https://colinhiggs.github.io/pyramid-jsonapi/
+maintainers:
+- Colin Higgs
+name: pyramid-jsonapi
+projectUrl: https://github.com/colinhiggs/pyramid-jsonapi
+pypiUrl: https://pypi.org/project/pyramid_jsonapi
+support: community
+vcsUrl: https://github.com/colinhiggs/pyramid-jsonapi
diff --git a/data/addons/pyramid-log.yaml b/data/addons/pyramid-log.yaml
new file mode 100644
index 0000000..0ca203f
--- /dev/null
+++ b/data/addons/pyramid-log.yaml
@@ -0,0 +1,16 @@
+addon: true
+category:
+- debugging
+- logging
+demoUrl: ''
+description: A logging
+ formatter which makes Pyramid request attributes available for us in its format
+ string.
+docsUrl: ''
+maintainers:
+- Jeff Dairiki
+name: pyramid-log
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid-log/
+support: community
+vcsUrl: https://github.com/dairiki/pyramid_log
diff --git a/data/addons/pyramid-opentracing.yaml b/data/addons/pyramid-opentracing.yaml
new file mode 100644
index 0000000..2be3fde
--- /dev/null
+++ b/data/addons/pyramid-opentracing.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: OpenTracing library/tween for tracing/integration of Pyramid's requests.
+docsUrl: https://github.com/carlosalberto/python-pyramid
+maintainers:
+- Carlos Alberto Cortez
+name: pyramid-opentracing
+projectUrl: https://github.com/carlosalberto/python-pyramid
+pypiUrl: https://pypi.org/project/pyramid-opentracing/
+support: community
+vcsUrl: https://github.com/carlosalberto/python-pyramid
diff --git a/data/addons/pyramid-resource.yaml b/data/addons/pyramid-resource.yaml
new file mode 100644
index 0000000..bcd433f
--- /dev/null
+++ b/data/addons/pyramid-resource.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- routing
+demoUrl: ''
+description: A simple base resource class for URL traversal in Pyramid.
+docsUrl: https://pypi.org/project/pyramid-resource/
+maintainers:
+- luhn
+name: pyramid-resource
+projectUrl: https://pypi.org/project/pyramid-resource/
+pypiUrl: https://pypi.org/project/pyramid-resource/
+support: community
+vcsUrl: https://github.com/luhn/pyramid-resource
diff --git a/data/addons/pyramid_apispec.yaml b/data/addons/pyramid_apispec.yaml
new file mode 100644
index 0000000..67aefec
--- /dev/null
+++ b/data/addons/pyramid_apispec.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- documentation
+demoUrl: https://github.com/ergo/pyramid_apispec/blob/master/demo/app.py
+description: Create an OpenAPI specification file using apispec and Marshmallow schemas.
+docsUrl: https://github.com/ergo/pyramid_apispec
+maintainers:
+- ergo
+name: pyramid_apispec
+projectUrl: https://github.com/ergo/pyramid_apispec
+pypiUrl: https://pypi.org/project/pyramid-apispec
+support: community
+vcsUrl: https://github.com/ergo/pyramid_apispec
diff --git a/data/addons/pyramid_authsanity.yaml b/data/addons/pyramid_authsanity.yaml
new file mode 100644
index 0000000..72c43f8
--- /dev/null
+++ b/data/addons/pyramid_authsanity.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: Provides a secure authentication policy with an easy to use backend.
+docsUrl: http://pyramid-authsanity.readthedocs.org/en/latest/
+maintainers:
+- Bert JW Regeer
+name: pyramid_authsanity
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_authsanity
+support: community
+vcsUrl: https://github.com/usingnamespace/pyramid_authsanity
diff --git a/data/addons/pyramid_authstack.yaml b/data/addons/pyramid_authstack.yaml
new file mode 100644
index 0000000..c3fd6e6
--- /dev/null
+++ b/data/addons/pyramid_authstack.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- authorization
+demoUrl: ''
+description: Use multiple authentication policies with Pyramid.
+docsUrl: ''
+maintainers:
+- wichert
+name: pyramid_authstack
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_authstack
+support: community
+vcsUrl: https://github.com/wichert/pyramid_authstack
diff --git a/data/addons/pyramid_autodoc.yaml b/data/addons/pyramid_autodoc.yaml
new file mode 100644
index 0000000..fad0528
--- /dev/null
+++ b/data/addons/pyramid_autodoc.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- documentation
+demoUrl: ''
+description: Sphinx extension for documenting your Pyramid APIs.
+docsUrl: https://github.com/SurveyMonkey/pyramid_autodoc
+maintainers:
+- sciyoshi
+- kaboomfox
+- sontek
+name: pyramid_autodoc
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_autodoc
+support: community
+vcsUrl: https://github.com/SurveyMonkey/pyramid_autodoc
diff --git a/data/addons/pyramid_beaker.yaml b/data/addons/pyramid_beaker.yaml
new file mode 100644
index 0000000..e83ff59
--- /dev/null
+++ b/data/addons/pyramid_beaker.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- sessions
+demoUrl: ''
+description: Beaker session backend plug-in.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-beaker/en/latest/
+maintainers:
+- Ben Bangert
+- Chris McDonough
+name: pyramid_beaker
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_beaker
+support: unsupported
+vcsUrl: https://github.com/Pylons/pyramid_beaker
diff --git a/data/addons/pyramid_bowerstatic.yaml b/data/addons/pyramid_bowerstatic.yaml
new file mode 100644
index 0000000..c1f3a17
--- /dev/null
+++ b/data/addons/pyramid_bowerstatic.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- asset-management
+demoUrl: ''
+description: Integration of Bowerstatic in Pyramid
+docsUrl: ''
+maintainers:
+- mrijken
+name: pyramid_bowerstatic
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_bowerstatic
+support: community
+vcsUrl: https://github.com/mrijken/pyramid_bowerstatic
diff --git a/data/addons/pyramid_bpython.yaml b/data/addons/pyramid_bpython.yaml
new file mode 100644
index 0000000..2bb2962
--- /dev/null
+++ b/data/addons/pyramid_bpython.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: bpython bindings for Pyramid's pshell
+docsUrl: https://github.com/Pylons/pyramid_bpython
+maintainers:
+- mmerickel
+name: pyramid_bpython
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_bpython
+support: community
+vcsUrl: https://github.com/Pylons/pyramid_bpython
diff --git a/data/addons/pyramid_celery.yaml b/data/addons/pyramid_celery.yaml
new file mode 100644
index 0000000..8f385fb
--- /dev/null
+++ b/data/addons/pyramid_celery.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- task-queueing
+demoUrl: ''
+description: Pyramid configuration with celery integration. Allows you to use Pyramid
+ .ini files to configure celery and have your Pyramid configuration inside celery
+ tasks.
+docsUrl: https://github.com/sontek/pyramid_celery
+maintainers:
+- sontek
+name: pyramid_celery
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_celery
+support: community
+vcsUrl: https://github.com/sontek/pyramid_celery
diff --git a/data/addons/pyramid_chameleon.yaml b/data/addons/pyramid_chameleon.yaml
new file mode 100644
index 0000000..24b1f32
--- /dev/null
+++ b/data/addons/pyramid_chameleon.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- template-languages
+demoUrl: ''
+description: Chameleon templating bindings for Pyramid
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-chameleon/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_chameleon
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_chameleon
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_chameleon
diff --git a/data/addons/pyramid_debugauth.yaml b/data/addons/pyramid_debugauth.yaml
new file mode 100644
index 0000000..76b8a02
--- /dev/null
+++ b/data/addons/pyramid_debugauth.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- debugging
+demoUrl: ''
+description: Debug Authentication Policy for Pyramid
+docsUrl: https://github.com/pior/pyramid_debugauth
+maintainers:
+- Pior Bastida
+name: pyramid_debugauth
+projectUrl: https://github.com/pior/pyramid_debugauth
+pypiUrl: https://pypi.org/project/pyramid_debugauth/
+support: community
+vcsUrl: https://github.com/pior/pyramid_debugauth
diff --git a/data/addons/pyramid_debugtoolbar.yaml b/data/addons/pyramid_debugtoolbar.yaml
new file mode 100644
index 0000000..9969d2e
--- /dev/null
+++ b/data/addons/pyramid_debugtoolbar.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: An interactive HTML debug toolbar for Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-debugtoolbar/en/latest/
+maintainers:
+- Chris McDonough
+- Blaise Laflamme
+- Michael Merickel
+name: pyramid_debugtoolbar
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_debugtoolbar
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_debugtoolbar
diff --git a/data/addons/pyramid_debugtoolbar_dogpile.yaml b/data/addons/pyramid_debugtoolbar_dogpile.yaml
new file mode 100644
index 0000000..73e8976
--- /dev/null
+++ b/data/addons/pyramid_debugtoolbar_dogpile.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: dogpile caching support for pyramid_debugtoolbar
+docsUrl: ''
+maintainers:
+- jvanasco
+name: pyramid_debugtoolbar_dogpile
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_debugtoolbar_dogpile
+support: community
+vcsUrl: https://github.com/jvanasco/pyramid_debugtoolbar_dogpile
diff --git a/data/addons/pyramid_dogpile_cache.yaml b/data/addons/pyramid_dogpile_cache.yaml
new file mode 100644
index 0000000..f38e472
--- /dev/null
+++ b/data/addons/pyramid_dogpile_cache.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- caching-and-sessions
+demoUrl: ''
+description: dogpile.cache configuration package for Pyramid.
+docsUrl: https://github.com/moriyoshi/pyramid_dogpile_cache
+maintainers:
+- moriyoshi
+name: pyramid_dogpile_cache
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_dogpile_cache
+support: community
+vcsUrl: https://github.com/moriyoshi/pyramid_dogpile_cache
diff --git a/data/addons/pyramid_elfinder.yaml b/data/addons/pyramid_elfinder.yaml
new file mode 100644
index 0000000..a636642
--- /dev/null
+++ b/data/addons/pyramid_elfinder.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- media-management
+demoUrl: ''
+description: Connector for elfinder file manager
+docsUrl: https://github.com/uralbash/pyramid_elfinder
+maintainers:
+- uralbash
+name: pyramid_elfinder
+projectUrl: ''
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/uralbash/pyramid_elfinder
diff --git a/data/addons/pyramid_exclog.yaml b/data/addons/pyramid_exclog.yaml
new file mode 100644
index 0000000..a86a6f5
--- /dev/null
+++ b/data/addons/pyramid_exclog.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: A package which logs exceptions from Pyramid applications.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-exclog/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_exclog
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_exclog
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_exclog
diff --git a/data/addons/pyramid_extdirect.yaml b/data/addons/pyramid_extdirect.yaml
new file mode 100644
index 0000000..826d4fb
--- /dev/null
+++ b/data/addons/pyramid_extdirect.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- api
+demoUrl: ''
+description: Plugin that provides a router for the ExtDirect
+ Sencha API included in ExtJS.
+docsUrl: ''
+maintainers:
+- jenner
+name: pyramid_extdirect
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_extdirect
+support: community
+vcsUrl: https://github.com/jenner/pyramid_extdirect
diff --git a/data/addons/pyramid_formalchemy.yaml b/data/addons/pyramid_formalchemy.yaml
new file mode 100644
index 0000000..571866d
--- /dev/null
+++ b/data/addons/pyramid_formalchemy.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- development-environment
+demoUrl: http://docs.formalchemy.org/demo/admin/
+description: Auto-generated, customizable HTML input form fields from your SQLAlchemy
+ mapped classes.
+docsUrl: http://docs.formalchemy.org/
+maintainers:
+- Gael Pasgrimaud
+name: pyramid_formalchemy
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_formalchemy
+support: community
+vcsUrl: https://github.com/FormAlchemy/pyramid_formalchemy
diff --git a/data/addons/pyramid_handlers.yaml b/data/addons/pyramid_handlers.yaml
new file mode 100644
index 0000000..8a13ad7
--- /dev/null
+++ b/data/addons/pyramid_handlers.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- routing
+demoUrl: ''
+description: 'Analogue of Pylons-style "controllers" for Pyramid. Note: Outgrowing
+ Pyramid Handlers'
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-handlers/en/latest/
+maintainers:
+- Ben Bangert
+- Chris McDonough
+name: pyramid_handlers
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_handlers
+support: unsupported
+vcsUrl: https://github.com/Pylons/pyramid_handlers
diff --git a/data/addons/pyramid_ipython.yaml b/data/addons/pyramid_ipython.yaml
new file mode 100644
index 0000000..dfaeb27
--- /dev/null
+++ b/data/addons/pyramid_ipython.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: IPython bindings for Pyramid's pshell
+docsUrl: https://github.com/Pylons/pyramid_ipython
+maintainers:
+- mmerickel
+name: pyramid_ipython
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_ipython
+support: community
+vcsUrl: https://github.com/Pylons/pyramid_ipython
diff --git a/data/addons/pyramid_jinja2.yaml b/data/addons/pyramid_jinja2.yaml
new file mode 100644
index 0000000..d3f11f4
--- /dev/null
+++ b/data/addons/pyramid_jinja2.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- template-languages
+demoUrl: ''
+description: Jinja2 template renderer for Pyramid
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-jinja2/en/latest/
+maintainers:
+- "Domen Ko\u017Ear"
+name: pyramid_jinja2
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_jinja2
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_jinja2
diff --git a/data/addons/pyramid_jqm.yaml b/data/addons/pyramid_jqm.yaml
new file mode 100644
index 0000000..06ae785
--- /dev/null
+++ b/data/addons/pyramid_jqm.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- scaffolds
+demoUrl: ''
+description: Scaffolding for developing jQuery Mobile apps with Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-jqm/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_jqm
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_jqm
+support: unsupported
+vcsUrl: https://github.com/Pylons/pyramid_jqm
diff --git a/data/addons/pyramid_jwt.yaml b/data/addons/pyramid_jwt.yaml
new file mode 100644
index 0000000..06ce1e7
--- /dev/null
+++ b/data/addons/pyramid_jwt.yaml
@@ -0,0 +1,16 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: Implementation of an authentication policy for Pyramid that uses JSON
+ Web Tokens. This standard (RFC
+ 7519) is often used to secure backend APIs. The excellent PyJWT
+ library is used for the JWT encoding / decoding logic.
+docsUrl: https://github.com/wichert/pyramid_jwt
+maintainers:
+- wichert
+name: pyramid_jwt
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_jwt
+support: community
+vcsUrl: https://github.com/wichert/pyramid_jwt
diff --git a/data/addons/pyramid_layout.yaml b/data/addons/pyramid_layout.yaml
new file mode 100644
index 0000000..da68491
--- /dev/null
+++ b/data/addons/pyramid_layout.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- user-interface-and-user-experience-ui-and-ux
+demoUrl: ''
+description: Pyramid add-on for managing UI layouts.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-layout/en/latest/
+maintainers:
+- Chris Rossi
+- Paul Everitt
+- Blaise Laflamme
+name: pyramid_layout
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_layout
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_layout
diff --git a/data/addons/pyramid_ldap.yaml b/data/addons/pyramid_ldap.yaml
new file mode 100644
index 0000000..4d4f1b8
--- /dev/null
+++ b/data/addons/pyramid_ldap.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: An LDAP authentication policy for Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-ldap/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_ldap
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_ldap
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_ldap
diff --git a/data/addons/pyramid_ldap3.yaml b/data/addons/pyramid_ldap3.yaml
new file mode 100644
index 0000000..d55eefb
--- /dev/null
+++ b/data/addons/pyramid_ldap3.yaml
@@ -0,0 +1,17 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: pyramid_ldap3 provides LDAP authentication services for your Pyramid
+ application. It is a fork of the pyramid_ldap package with the goal of eliminating
+ the dependency on python-ldap and ldappool, replacing it with a dependency on ldap3,
+ which is a pure Python package that supports both Python 2 and Python 3.
+docsUrl: https://pyramid-ldap3.readthedocs.io/en/latest/
+maintainers:
+- Christoph Zwerschke
+- Chris McDonough
+name: pyramid_ldap3
+projectUrl: https://github.com/Cito/pyramid_ldap3
+pypiUrl: https://pypi.org/project/pyramid_ldap3
+support: community
+vcsUrl: https://github.com/Cito/pyramid_ldap3
diff --git a/data/addons/pyramid_mailer.yaml b/data/addons/pyramid_mailer.yaml
new file mode 100644
index 0000000..b599df8
--- /dev/null
+++ b/data/addons/pyramid_mailer.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- email
+demoUrl: ''
+description: A package for the Pyramid framework to take the pain out of sending emails.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-mailer/en/latest/
+maintainers:
+- Dan Jacobs
+- Chris McDonough
+name: pyramid_mailer
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_mailer
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_mailer
diff --git a/data/addons/pyramid_mailgun.yaml b/data/addons/pyramid_mailgun.yaml
new file mode 100644
index 0000000..e15220e
--- /dev/null
+++ b/data/addons/pyramid_mailgun.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- email
+demoUrl: ''
+description: This package integrates the Mailgun service with the Pyramid web framework.
+docsUrl: ''
+maintainers:
+- evannook
+name: pyramid_mailgun
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_mailgun
+support: community
+vcsUrl: https://github.com/evannook/pyramid_mailgun
diff --git a/data/addons/pyramid_mako.yaml b/data/addons/pyramid_mako.yaml
new file mode 100644
index 0000000..d5ed79c
--- /dev/null
+++ b/data/addons/pyramid_mako.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- template-languages
+demoUrl: ''
+description: Mako templating bindings for Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-mako/en/latest/
+maintainers:
+- Bert JW Regeer
+name: pyramid_mako
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_mako
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_mako
diff --git a/data/addons/pyramid_marrowmailer.yaml b/data/addons/pyramid_marrowmailer.yaml
new file mode 100644
index 0000000..331cd16
--- /dev/null
+++ b/data/addons/pyramid_marrowmailer.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- email
+demoUrl: ''
+description: Pyramid integration package for marrow.mailer, formerly known as TurboMail
+docsUrl: https://github.com/domenkozar/pyramid_marrowmailer
+maintainers:
+- iElectric
+name: pyramid_marrowmailer
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_marrowmailer
+support: community
+vcsUrl: https://github.com/domenkozar/pyramid_marrowmailer
diff --git a/data/addons/pyramid_mongodb.yaml b/data/addons/pyramid_mongodb.yaml
new file mode 100644
index 0000000..2b2f62a
--- /dev/null
+++ b/data/addons/pyramid_mongodb.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: Basic Pyramid scaffold to easily use MongoDB for persistence with the
+ Pyramid Web framework.
+docsUrl: ''
+maintainers:
+- Niall O'Higgins
+name: pyramid_mongodb
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_mongodb
+support: community
+vcsUrl: https://github.com/niallo/pyramid_mongodb
diff --git a/data/addons/pyramid_mongodb2.yaml b/data/addons/pyramid_mongodb2.yaml
new file mode 100644
index 0000000..5c1d3e6
--- /dev/null
+++ b/data/addons/pyramid_mongodb2.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- storage
+demoUrl: ''
+description: Provides a mongodb integration with your Pyramid application. Comes with
+ a debugtoolbar and supports multiple databases.
+docsUrl: ''
+maintainers:
+- jonno_ftw
+name: pyramid_mongodb2
+projectUrl: https://pypi.org/project/pyramid_mongodb2/
+pypiUrl: https://pypi.org/project/pyramid_mongodb2/
+support: community
+vcsUrl: https://github.com/JonnoFTW/pyramid_mongodb2
diff --git a/data/addons/pyramid_mongoengine.yaml b/data/addons/pyramid_mongoengine.yaml
new file mode 100644
index 0000000..d0802e3
--- /dev/null
+++ b/data/addons/pyramid_mongoengine.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- storage
+demoUrl: ''
+description: Pyramid-mongoengine package based on flask-mongoengine.
+docsUrl: https://github.com/marioidival/pyramid_mongoengine/blob/master/demos/app.py
+maintainers:
+- marioidival
+name: pyramid_mongoengine
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid-mongoengine
+support: community
+vcsUrl: https://github.com/marioidival/pyramid_mongoengine
diff --git a/data/addons/pyramid_multiauth.yaml b/data/addons/pyramid_multiauth.yaml
new file mode 100644
index 0000000..5ff17c8
--- /dev/null
+++ b/data/addons/pyramid_multiauth.yaml
@@ -0,0 +1,19 @@
+addon: true
+category:
+- authorization
+demoUrl: ''
+description: An authentication policy for Pyramid that proxies to a stack of other
+ authentication policies.
+docsUrl: ''
+maintainers:
+- leplatrem
+- natim
+- rafrombrc
+- alexis.metaireau
+- tarek
+- rfk
+name: pyramid_multiauth
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_multiauth
+support: community
+vcsUrl: https://github.com/mozilla-services/pyramid_multiauth
diff --git a/data/addons/pyramid_nacl_session.yaml b/data/addons/pyramid_nacl_session.yaml
new file mode 100644
index 0000000..352de0f
--- /dev/null
+++ b/data/addons/pyramid_nacl_session.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- sessions
+demoUrl: ''
+description: Defines an encrypting, pickle-based cookie serializer, using PyNaCl to generate the symmetric
+ encryption for the cookie state.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-nacl-session/en/latest/
+maintainers:
+- Tres Seaver
+name: pyramid_nacl_session
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_nacl_session
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_nacl_session
diff --git a/data/addons/pyramid_openapi3.yaml b/data/addons/pyramid_openapi3.yaml
new file mode 100644
index 0000000..b6bf0ee
--- /dev/null
+++ b/data/addons/pyramid_openapi3.yaml
@@ -0,0 +1,16 @@
+addon: true
+category:
+- api
+demoUrl: https://github.com/niteoweb/pyramid-realworld-example-app
+description: Validate Pyramid views against an OpenAPI
+ 3.0 document.
+docsUrl: https://github.com/Pylons/pyramid_openapi3
+maintainers:
+- zupo
+- mmerickel
+- xistence
+name: pyramid_openapi3
+projectUrl: https://github.com/Pylons/pyramid_openapi3
+pypiUrl: https://pypi.org/project/pyramid_openapi3
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_openapi3
diff --git a/data/addons/pyramid_pages.yaml b/data/addons/pyramid_pages.yaml
new file mode 100644
index 0000000..24d2767
--- /dev/null
+++ b/data/addons/pyramid_pages.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- web-page-utilities
+demoUrl: ''
+description: Provides a collection of web pages to your Pyramid application. This
+ is very similar to django.contrib.flatpages but with a tree structure and traversal
+ algorithm in URL dispatch.
+docsUrl: http://pyramid-pages.readthedocs.org/en/latest/
+maintainers:
+- uralbash
+name: pyramid_pages
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_pages
+support: community
+vcsUrl: https://github.com/uralbash/pyramid_pages
diff --git a/data/addons/pyramid_persona.yaml b/data/addons/pyramid_persona.yaml
new file mode 100644
index 0000000..6997b3a
--- /dev/null
+++ b/data/addons/pyramid_persona.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- authentication
+demoUrl: http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html
+description: 'Provides persona authentication.
+ Note: On November 30th, 2016, Mozilla will shut down the persona.org services. Persona.org
+ and related domains will be taken offline.'
+docsUrl: http://pyramid-persona.readthedocs.org/en/latest/
+maintainers:
+- madjar
+name: pyramid_persona
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_persona
+support: community
+vcsUrl: https://github.com/madjar/pyramid_persona
diff --git a/data/addons/pyramid_pycallgraph.yaml b/data/addons/pyramid_pycallgraph.yaml
new file mode 100644
index 0000000..196c23d
--- /dev/null
+++ b/data/addons/pyramid_pycallgraph.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- debugging
+demoUrl: ''
+description: This package provides a Pyramid tween to generate a callgraph image for
+ every request.
+docsUrl: ''
+maintainers:
+- disko
+name: pyramid_pycallgraph
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_pycallgraph
+support: community
+vcsUrl: https://github.com/disko/pyramid_pycallgraph
diff --git a/data/addons/pyramid_redis_sessions.yaml b/data/addons/pyramid_redis_sessions.yaml
new file mode 100644
index 0000000..18e9b93
--- /dev/null
+++ b/data/addons/pyramid_redis_sessions.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- caching-and-sessions
+demoUrl: ''
+description: Session factory backed by Redis.
+docsUrl: http://pyramid-redis-sessions.readthedocs.org/en/latest/
+maintainers:
+- erasmas
+name: pyramid_redis_sessions
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_redis_sessions
+support: community
+vcsUrl: https://github.com/ericrasmussen/pyramid_redis_sessions
diff --git a/data/addons/pyramid_retry.yaml b/data/addons/pyramid_retry.yaml
new file mode 100644
index 0000000..2aca9f5
--- /dev/null
+++ b/data/addons/pyramid_retry.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- routes
+demoUrl: ''
+description: An execution policy for Pyramid that supports retrying requests after
+ certain failure exceptions.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-retry/en/latest/
+maintainers:
+- Michael Merickel
+name: pyramid_retry
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid-retry
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_retry
diff --git a/data/addons/pyramid_royal.yaml b/data/addons/pyramid_royal.yaml
new file mode 100644
index 0000000..9b7dfe8
--- /dev/null
+++ b/data/addons/pyramid_royal.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Royal is a Pyramid extension which eases writing RESTful web applications.
+docsUrl: https://pyramid-royal.readthedocs.org/en/latest/
+maintainers:
+- ludia
+- Merwok
+- hadrien
+name: pyramid_royal
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_royal
+support: community
+vcsUrl: https://github.com/hadrien/pyramid_royal
diff --git a/data/addons/pyramid_rpc.yaml b/data/addons/pyramid_rpc.yaml
new file mode 100644
index 0000000..c2997dc
--- /dev/null
+++ b/data/addons/pyramid_rpc.yaml
@@ -0,0 +1,15 @@
+addon: true
+category:
+- services
+demoUrl: ''
+description: RPC service add-on for Pyramid. Supports XML-RPC in a more extensible
+ manner than pyramid_xmlrpc with support for JSON-RPC and AMF.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-rpc/en/latest/
+maintainers:
+- Michael Merickel
+- Ben Bangert
+name: pyramid_rpc
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_rpc
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_rpc
diff --git a/data/addons/pyramid_rq.yaml b/data/addons/pyramid_rq.yaml
new file mode 100644
index 0000000..a60b9fe
--- /dev/null
+++ b/data/addons/pyramid_rq.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- task-queueing
+demoUrl: ''
+description: Support using the RQ queueing system
+ with Pyramid.
+docsUrl: ''
+maintainers:
+- wichert
+name: pyramid_rq
+projectUrl: ''
+pypiUrl: ''
+support: community
+vcsUrl: https://github.com/wichert/pyramid_rq
diff --git a/data/addons/pyramid_sacrud.yaml b/data/addons/pyramid_sacrud.yaml
new file mode 100644
index 0000000..6507bd8
--- /dev/null
+++ b/data/addons/pyramid_sacrud.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: Pyramid CRUD interface. Provides an administration web interface for
+ Pyramid. Extensions: * ps_alchemy
+ - provides SQLAlchemy models. * ps_tree
+ - displays a list of records as tree. This works fine with models from sqlalchemy_mptt.
+docsUrl: http://pyramid-sacrud.readthedocs.org/
+maintainers:
+- uralbash
+name: pyramid_sacrud
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_sacrud
+support: community
+vcsUrl: https://github.com/sacrud/pyramid_sacrud
diff --git a/data/addons/pyramid_services.yaml b/data/addons/pyramid_services.yaml
new file mode 100644
index 0000000..6fc6ced
--- /dev/null
+++ b/data/addons/pyramid_services.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- configuration
+demoUrl: ''
+description: Defines a pattern and helper methods for accessing a pluggable service
+ layer from within your Pyramid apps.
+docsUrl: https://github.com/mmerickel/pyramid_services
+maintainers:
+- mmerickel
+name: pyramid_services
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_services
+support: community
+vcsUrl: https://github.com/mmerickel/pyramid_services
diff --git a/data/addons/pyramid_simpleauth.yaml b/data/addons/pyramid_simpleauth.yaml
new file mode 100644
index 0000000..6a8efcd
--- /dev/null
+++ b/data/addons/pyramid_simpleauth.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: Session-based authentication and role based security.
+docsUrl: https://github.com/thruflo/pyramid_simpleauth
+maintainers:
+- thruflo
+- andrecp
+name: pyramid_simpleauth
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_simpleauth
+support: community
+vcsUrl: https://github.com/thruflo/pyramid_simpleauth
diff --git a/data/addons/pyramid_skins.yaml b/data/addons/pyramid_skins.yaml
new file mode 100644
index 0000000..45e3be0
--- /dev/null
+++ b/data/addons/pyramid_skins.yaml
@@ -0,0 +1,16 @@
+addon: true
+category:
+- template-languages
+demoUrl: ''
+description: This package provides a simple framework to integrate code with templates
+ and resources.
+docsUrl: http://pythonhosted.org/pyramid_skins/
+maintainers:
+- fschulze
+- malthe
+- witsch
+name: pyramid_skins
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_skins
+support: community
+vcsUrl: https://github.com/Pylons/pyramid_skins
diff --git a/data/addons/pyramid_sms.yaml b/data/addons/pyramid_sms.yaml
new file mode 100644
index 0000000..cdba029
--- /dev/null
+++ b/data/addons/pyramid_sms.yaml
@@ -0,0 +1,13 @@
+addon: false
+category:
+- services
+demoUrl: ''
+description: SMS services for Pyramid framework.
+docsUrl: http://pyramid-sms.readthedocs.io/en/latest/
+maintainers:
+- miohtama
+name: pyramid_sms
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid-sms
+support: community
+vcsUrl: https://github.com/websauna/pyramid_sms
diff --git a/data/addons/pyramid_sqlalchemy.yaml b/data/addons/pyramid_sqlalchemy.yaml
new file mode 100644
index 0000000..76c267d
--- /dev/null
+++ b/data/addons/pyramid_sqlalchemy.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- storage
+demoUrl: ''
+description: Provides some basic glue to facilitate using SQLAlchemy with Pyramid.
+docsUrl: https://pyramid-sqlalchemy.readthedocs.org/en/latest/
+maintainers:
+- wichert
+name: pyramid_sqlalchemy
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_sqlalchemy
+support: community
+vcsUrl: https://github.com/wichert/pyramid_sqlalchemy
diff --git a/data/addons/pyramid_storage.yaml b/data/addons/pyramid_storage.yaml
new file mode 100644
index 0000000..1059bd7
--- /dev/null
+++ b/data/addons/pyramid_storage.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- storage
+demoUrl: ''
+description: A simple file upload manager for the Pyramid framework. It currently
+ supports uploads to the local file system and to the Amazon S3 cloud storage service.
+docsUrl: https://pythonhosted.org/pyramid_storage/
+maintainers:
+- danjac
+name: pyramid_storage
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_storage
+support: community
+vcsUrl: https://github.com/danjac/pyramid_storage
diff --git a/data/addons/pyramid_swagger.yaml b/data/addons/pyramid_swagger.yaml
new file mode 100644
index 0000000..795e952
--- /dev/null
+++ b/data/addons/pyramid_swagger.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- api
+demoUrl: ''
+description: Convenient tools for using Swagger to
+ define and validate your interfaces in a Pyramid webapp.
+docsUrl: http://pyramid-swagger.readthedocs.org/en/latest/
+maintainers:
+- Scott Triglia
+name: pyramid_swagger
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_swagger
+support: community
+vcsUrl: https://github.com/striglia/pyramid_swagger
diff --git a/data/addons/pyramid_tablib.yaml b/data/addons/pyramid_tablib.yaml
new file mode 100644
index 0000000..5311456
--- /dev/null
+++ b/data/addons/pyramid_tablib.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- renderers
+demoUrl: ''
+description: tablib renderer factory (xlsx, xls, csv) for Pyramid.
+docsUrl: ''
+maintainers:
+- lxneng
+name: pyramid_tablib
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_tablib
+support: community
+vcsUrl: https://github.com/lxneng/pyramid_tablib
diff --git a/data/addons/pyramid_tm.yaml b/data/addons/pyramid_tm.yaml
new file mode 100644
index 0000000..707d92b
--- /dev/null
+++ b/data/addons/pyramid_tm.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- storage
+demoUrl: ''
+description: Centralized transaction management for Pyramid applications (without
+ middleware).
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-tm/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_tm
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_tm
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_tm
diff --git a/data/addons/pyramid_webassets.yaml b/data/addons/pyramid_webassets.yaml
new file mode 100644
index 0000000..4670cab
--- /dev/null
+++ b/data/addons/pyramid_webassets.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- asset-management
+demoUrl: ''
+description: Pyramid extension for working with the webassets library.
+docsUrl: ''
+maintainers:
+- tilgovi
+- sontek
+name: pyramid_webassets
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_webassets
+support: community
+vcsUrl: https://github.com/sontek/pyramid_webassets
diff --git a/data/addons/pyramid_who.yaml b/data/addons/pyramid_who.yaml
new file mode 100644
index 0000000..707a0d5
--- /dev/null
+++ b/data/addons/pyramid_who.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- authentication
+demoUrl: ''
+description: Authentication policy for Pyramid using repoze.who 2.0 API.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-who/en/latest/
+maintainers:
+- Chris McDonough
+- Tres Seaver
+name: pyramid_who
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_who
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_who
diff --git a/data/addons/pyramid_xmlrpc.yaml b/data/addons/pyramid_xmlrpc.yaml
new file mode 100644
index 0000000..a3ce928
--- /dev/null
+++ b/data/addons/pyramid_xmlrpc.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- services
+demoUrl: ''
+description: XML-RPC add-on for Pyramid
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-xmlrpc/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_xmlrpc
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_xmlrpc
+support: unsupported
+vcsUrl: https://github.com/Pylons/pyramid_xmlrpc
diff --git a/data/addons/pyramid_yosai.yaml b/data/addons/pyramid_yosai.yaml
new file mode 100644
index 0000000..3cb8239
--- /dev/null
+++ b/data/addons/pyramid_yosai.yaml
@@ -0,0 +1,17 @@
+addon: true
+category:
+- authentication
+- authorization
+- sessions
+demoUrl: ''
+description: Yosai is a security framework that offers two-factor authentication,
+ permission and role based authorization, and session management from a developer-friendly
+ API. pyramid_yosai integrates yosai with pyramid web applications.
+docsUrl: https://yosaiproject.github.io/yosai/
+maintainers:
+- Darin Gordon
+name: pyramid_yosai
+projectUrl: https://yosaiproject.github.io/yosai/
+pypiUrl: https://pypi.org/project/pyramid-yosai
+support: community
+vcsUrl: https://github.com/YosaiProject/pyramid_yosai
diff --git a/data/addons/pyramid_zcml.yaml b/data/addons/pyramid_zcml.yaml
new file mode 100644
index 0000000..742f704
--- /dev/null
+++ b/data/addons/pyramid_zcml.yaml
@@ -0,0 +1,13 @@
+addon: true
+category:
+- configuration
+demoUrl: ''
+description: Zope Configuration Markup Language configuration support for Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-zcml/en/latest/
+maintainers:
+- Chris McDonough
+name: pyramid_zcml
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_zcml
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_zcml
diff --git a/data/addons/pyramid_zodbconn.yaml b/data/addons/pyramid_zodbconn.yaml
new file mode 100644
index 0000000..7aabb93
--- /dev/null
+++ b/data/addons/pyramid_zodbconn.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- storage
+demoUrl: ''
+description: ZODB Database connection management for Pyramid.
+docsUrl: http://docs.pylonsproject.org/projects/pyramid-zodbconn/en/latest/
+maintainers:
+- Chris McDonough
+- Chris Rossi
+name: pyramid_zodbconn
+projectUrl: ''
+pypiUrl: https://pypi.org/project/pyramid_zodbconn
+support: pylons
+vcsUrl: https://github.com/Pylons/pyramid_zodbconn
diff --git a/data/addons/ramses.yaml b/data/addons/ramses.yaml
new file mode 100644
index 0000000..b3bc757
--- /dev/null
+++ b/data/addons/ramses.yaml
@@ -0,0 +1,17 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: "Ramses is a framework that generates a RESTful API using RAML. It uses Pyramid and Nefertari, which provides Elasticsearch / Posgres / MongoDB / Your Data Store\u2122\
+ \ -powered views."
+docsUrl: https://ramses.readthedocs.org/
+maintainers:
+- Jonathan.Stoikovitch
+- chrstphrhrt
+name: ramses
+projectUrl: http://ramses.tech/
+pypiUrl: https://pypi.org/project/ramses
+support: community
+vcsUrl: https://github.com/ramses-tech/ramses
diff --git a/data/addons/rest_toolkit.yaml b/data/addons/rest_toolkit.yaml
new file mode 100644
index 0000000..c3dfe1b
--- /dev/null
+++ b/data/addons/rest_toolkit.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- development-environment
+demoUrl: ''
+description: rest_toolkit is a Python package which provides a very convenient way
+ to build REST servers. It is build on top of Pyramid, but you do not need to know
+ much about Pyramid to use rest_toolkit.
+docsUrl: http://rest-toolkit.readthedocs.org/en/latest/
+maintainers:
+- wichert
+name: rest_toolkit
+projectUrl: ''
+pypiUrl: https://pypi.org/project/rest_toolkit
+support: community
+vcsUrl: https://github.com/wichert/rest_toolkit
diff --git a/data/addons/substanced-cookiecutter.yaml b/data/addons/substanced-cookiecutter.yaml
new file mode 100644
index 0000000..7bc0bb1
--- /dev/null
+++ b/data/addons/substanced-cookiecutter.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: A cookiecutter (project template) for creating a Substance D starter
+ project.
+docsUrl: ''
+maintainers:
+- cguardia
+name: substanced-cookiecutter
+projectUrl: ''
+pypiUrl: ''
+support: pylons
+vcsUrl: https://github.com/Pylons/substanced-cookiecutter
diff --git a/data/addons/tomb_routes.yaml b/data/addons/tomb_routes.yaml
new file mode 100644
index 0000000..49a9cc7
--- /dev/null
+++ b/data/addons/tomb_routes.yaml
@@ -0,0 +1,14 @@
+addon: true
+category:
+- routes
+demoUrl: ''
+description: A set of sane routing defaults for the Pyramid web framework.
+docsUrl: ''
+maintainers:
+- msabramo
+- sontek
+name: tomb_routes
+projectUrl: ''
+pypiUrl: https://pypi.org/project/tomb_routes
+support: community
+vcsUrl: https://github.com/sontek/tomb_routes
diff --git a/data/addons/velruse.yaml b/data/addons/velruse.yaml
new file mode 100644
index 0000000..6136cb8
--- /dev/null
+++ b/data/addons/velruse.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- authentication
+demoUrl: ''
+description: Simplifying third-party authentication for web applications. It supports
+ most auth
+ providers.
+docsUrl: https://pythonhosted.org/velruse/index.html
+maintainers:
+- bbangert
+- mmerickel
+name: velruse
+projectUrl: ''
+pypiUrl: https://pypi.org/project/velruse
+support: unsupported
+vcsUrl: https://github.com/bbangert/velruse
diff --git a/data/addons/waitress.yaml b/data/addons/waitress.yaml
new file mode 100644
index 0000000..2fe7b55
--- /dev/null
+++ b/data/addons/waitress.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- wsgi-servers
+demoUrl: ''
+description: Waitress is meant to be a production-quality pure-Python WSGI server
+ with very acceptable performance. It has no dependencies except ones which live
+ in the Python standard library.
+docsUrl: http://docs.pylonsproject.org/projects/waitress/en/latest/
+maintainers:
+- chrism
+- xistence
+name: waitress
+projectUrl: ''
+pypiUrl: https://pypi.org/project/waitress
+support: pylons
+vcsUrl: https://github.com/Pylons/waitress
diff --git a/data/addons/webargs.yaml b/data/addons/webargs.yaml
new file mode 100644
index 0000000..1fa49c2
--- /dev/null
+++ b/data/addons/webargs.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- requests
+demoUrl: ''
+description: A friendly library for parsing HTTP request arguments, with built-in
+ support for popular web frameworks.
+docsUrl: http://webargs.readthedocs.org/en/latest/
+maintainers:
+- sloria
+name: webargs
+projectUrl: ''
+pypiUrl: https://pypi.org/project/webargs
+support: community
+vcsUrl: https://github.com/sloria/webargs
diff --git a/data/addons/webtest.yaml b/data/addons/webtest.yaml
new file mode 100644
index 0000000..ce5c8da
--- /dev/null
+++ b/data/addons/webtest.yaml
@@ -0,0 +1,16 @@
+addon: false
+category:
+- testing
+demoUrl: ''
+description: Wraps any WSGI application and makes it easy to send test requests to
+ that application, without starting up an HTTP server.
+docsUrl: https://webtest.readthedocs.org/en/latest/
+maintainers:
+- iElectric
+- gawel
+- ianb
+name: webtest
+projectUrl: ''
+pypiUrl: https://pypi.org/project/WebTest
+support: community
+vcsUrl: https://github.com/Pylons/webtest
diff --git a/data/addons/ziggurat_foundations.yaml b/data/addons/ziggurat_foundations.yaml
new file mode 100644
index 0000000..7d9aff2
--- /dev/null
+++ b/data/addons/ziggurat_foundations.yaml
@@ -0,0 +1,14 @@
+addon: false
+category:
+- scaffolds
+demoUrl: ''
+description: Framework agnostic set of SQLAlchemy classes that make building applications
+ that require permissions an easy task.
+docsUrl: https://ziggurat-foundations.readthedocs.org/en/latest/
+maintainers:
+- ergo
+name: ziggurat_foundations
+projectUrl: ''
+pypiUrl: https://pypi.org/project/ziggurat_foundations
+support: community
+vcsUrl: https://github.com/ergo/ziggurat_foundations
diff --git a/data/addons/zope.sqlalchemy.yaml b/data/addons/zope.sqlalchemy.yaml
new file mode 100644
index 0000000..5c01fba
--- /dev/null
+++ b/data/addons/zope.sqlalchemy.yaml
@@ -0,0 +1,15 @@
+addon: false
+category:
+- storage
+demoUrl: ''
+description: Integration of SQLAlchemy with transaction management. See also What
+ the Zope Transaction Manager Means To Me (and you).
+docsUrl: https://github.com/zopefoundation/zope.sqlalchemy/blob/master/src/zope/sqlalchemy/README.txt
+maintainers:
+- chrism
+- laurencerowe
+name: zope.sqlalchemy
+projectUrl: ''
+pypiUrl: https://pypi.org/project/zope.sqlalchemy
+support: community
+vcsUrl: https://github.com/zopefoundation/zope.sqlalchemy
diff --git a/data/poweredBy/apps/AppEnlight.yaml b/data/poweredBy/apps/AppEnlight.yaml
new file mode 100644
index 0000000..4d83e72
--- /dev/null
+++ b/data/poweredBy/apps/AppEnlight.yaml
@@ -0,0 +1,16 @@
+category: floss
+demoUrl: https://appenlight.rhodecode.com/
+description:
AppEnlight provides advanced application monitoring by combining error
+ handling, event tracking, and log aggregation. It is also highly performant. AppEnlight
+ handles applications that serve thousands of requests per second and correlates
+ modifications made with the changes in application performance. API docs.
Atramhasis is an online SKOS editor. This webapplication enables users
+ to create SKOS vocabularies consisting of Concepts and Collections. It tries to
+ stay close to the SKOS specification. This makes it suited for different types of
+ vocabularies such as simple pick lists, authority files, flat lists and basic to
+ relatively complex thesauri. Atramhasis is not suited for managing very large or
+ complex thesauri such as the AAT.
Cornice provides helpers to build and document REST-ish web services
+ with Pyramid, with decent default behaviors. It takes care of following the HTTP
+ specification in an automated way where possible.
MLBPool2 is a fantasy baseball like application. Instead of making
+ daily lineups, players choose individual statistical leaders and team standings
+ before the season starts. Then they watch how their picks perform over the course
+ of the baseball season.
NextGIS Web is an opensource server-side Web GIS and a framework for
+ storage, visualization and permissions management to all kinds of geodata. NextGIS
+ Web supports OGC WMS and WFS(-T) access.
SUMA stands for Short URL Managment App. The role of SUMA is to manage
+ external links and extract data from them. SUMA is a small web service to easily
+ do the following:
Creating short URL for external link within your application
We're in love with the opensource geospatial movement, and we wanted\
+ \ to contribute something back to it. Landsat is an amazing program \u2014 we wanted\
+ \ to make it accessible to anyone, regardless of their technical background.
"
+docsUrl: ''
+logo: snapsat-logo.png
+maintainers:
+- Constantine Hatzis
+- Joel Stanner
+- Mark Saiget
+- Jake Anderson
+- Jacques Tardie
+name: Snapsat
+projectUrl: http://snapsat.org/
+pypiUrl: ''
+vcsUrl: https://github.com/recombinators
diff --git a/data/poweredBy/apps/Substance-D.yaml b/data/poweredBy/apps/Substance-D.yaml
new file mode 100644
index 0000000..abcb176
--- /dev/null
+++ b/data/poweredBy/apps/Substance-D.yaml
@@ -0,0 +1,15 @@
+category: floss
+demoUrl: http://demo.substanced.net/
+description: Substance D is an application server built using the Pyramid web framework.
+ It can be used as a base to build a general-purpose web application like a blog,
+ a shopping cart application, a scheduling application, or any other web app that
+ requires both an administration and a retail interface.
+docsUrl: https://docs.pylonsproject.org/projects/substanced/en/latest/
+logo: substance-d-logo.png
+maintainers:
+- cguardia
+- chrism
+name: Substance-D
+projectUrl: http://www.substanced.net/
+pypiUrl: https://pypi.org/project/substanced/
+vcsUrl: https://github.com/Pylons/substanced
diff --git a/data/poweredBy/apps/TravelCRM.yaml b/data/poweredBy/apps/TravelCRM.yaml
new file mode 100644
index 0000000..0ffd7e1
--- /dev/null
+++ b/data/poweredBy/apps/TravelCRM.yaml
@@ -0,0 +1,11 @@
+category: floss
+demoUrl: ''
+description:
TravelCRM is a free and open source application for the automation
+ of customer relationships for travel agencies.
+docsUrl: ''
+logo: travelcrm-logo.png
+maintainers: []
+name: TravelCRM
+projectUrl: https://github.com/mazvv/travelcrm
+pypiUrl: https://pypi.org/project/travelcrm
+vcsUrl: https://github.com/mazvv/travelcrm
diff --git a/data/poweredBy/apps/Websauna.yaml b/data/poweredBy/apps/Websauna.yaml
new file mode 100644
index 0000000..419e907
--- /dev/null
+++ b/data/poweredBy/apps/Websauna.yaml
@@ -0,0 +1,13 @@
+category: floss
+demoUrl: ''
+description: A full stack Python framework for building consumer and business web
+ applications
+docsUrl: https://websauna.org/docs/
+logo: websauna-logo.png
+maintainers:
+- Mikko Ohtamaa (@miohtama)
+- "\xC9rico Andrei (@ericof)"
+name: Websauna
+projectUrl: https://websauna.org
+pypiUrl: https://pypi.org/project/websauna/
+vcsUrl: https://github.com/websauna
diff --git a/data/poweredBy/apps/cluegun.yaml b/data/poweredBy/apps/cluegun.yaml
new file mode 100644
index 0000000..897daca
--- /dev/null
+++ b/data/poweredBy/apps/cluegun.yaml
@@ -0,0 +1,12 @@
+category: floss
+demoUrl: ''
+description: A simple pastebin application based on Rocky Burt's ClueBin.
+ It demonstrates form processing, security, and the use of ZODB within a Pyramid
+ application.
+docsUrl: ''
+logo: ''
+maintainers: []
+name: cluegun
+projectUrl: https://github.com/Pylons/cluegun
+pypiUrl: ''
+vcsUrl: https://github.com/Pylons/cluegun
diff --git a/data/poweredBy/apps/peter_sslers.yaml b/data/poweredBy/apps/peter_sslers.yaml
new file mode 100644
index 0000000..5c8f057
--- /dev/null
+++ b/data/poweredBy/apps/peter_sslers.yaml
@@ -0,0 +1,11 @@
+category: floss
+demoUrl: ''
+description: peter_sslers is a package designed to help experienced admins and devops
+ people manage SSL Certificates and deploy them on larger systems.
+docsUrl: ''
+logo: ''
+maintainers: []
+name: peter_sslers
+projectUrl: https://github.com/aptise/peter_sslers
+pypiUrl: ''
+vcsUrl: https://github.com/aptise/peter_sslers
diff --git a/data/poweredBy/apps/shootout.yaml b/data/poweredBy/apps/shootout.yaml
new file mode 100644
index 0000000..7367143
--- /dev/null
+++ b/data/poweredBy/apps/shootout.yaml
@@ -0,0 +1,12 @@
+category: floss
+demoUrl: ''
+description:
An example "idea competition" application by Carlos de la Guardia
+ and Lukasz Fidosz. It demonstrates URL dispatch, simple authentication, integration
+ with SQLAlchemy and pyramid_simpleform.
A very simple dynamic file rendering application. It is willing to\
+ \ render structured text documents, HTML documents, and images from a filesystem\
+ \ directory. It\u2019s also a good example of traversal. An earlier version of this\
+ \ application runs the repoze.org website.
We mine litigation data, revealing insights never before available
+ about judges, lawyers, parties, and patents, culled from millions of pages of litigation
+ information.
Truveris is a New York City-based healthcare technology startup delivering
+ solutions that challenge the status quo in the pharmacy benefits space. All of our
+ platforms utilize Pyramid. Whether it's a traditional template-based application
+ or a RESTful API, it's Powered by Pyramid.
VantagePoint is a product designed to streamline your security operations.
+ It does so by integrating multiple security products into a single platform and
+ making deployment and management a simple exercise. Within minutes, you will get
+ a true understanding of your overall security posture along with a real, actionable,
+ and prioritized plans for remediating gaps. All of this is available on any operating
+ system, at any scale, in any physical or virtual environment.
+docsUrl: ''
+logo: vantagepoint-logo.png
+maintainers:
+- VantagePoint
+name: VantagePoint
+projectUrl: https://vantagepoint.co/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/orgs/Yelp.yaml b/data/poweredBy/orgs/Yelp.yaml
new file mode 100644
index 0000000..63c0f61
--- /dev/null
+++ b/data/poweredBy/orgs/Yelp.yaml
@@ -0,0 +1,10 @@
+category: comorg
+demoUrl: ''
+description: ''
+docsUrl: ''
+logo: yelp-logo.png
+maintainers: []
+name: Yelp
+projectUrl: https://www.yelp.com/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/orgs/ZOPYX.yaml b/data/poweredBy/orgs/ZOPYX.yaml
new file mode 100644
index 0000000..e28c057
--- /dev/null
+++ b/data/poweredBy/orgs/ZOPYX.yaml
@@ -0,0 +1,10 @@
+category: comorg
+demoUrl: ''
+description: ''
+docsUrl: ''
+logo: zopyx-logo.png
+maintainers: []
+name: ZOPYX
+projectUrl: https://www.zopyx.com/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/orgs/charte.ca.yaml b/data/poweredBy/orgs/charte.ca.yaml
new file mode 100644
index 0000000..b9f665f
--- /dev/null
+++ b/data/poweredBy/orgs/charte.ca.yaml
@@ -0,0 +1,12 @@
+category: comorg
+demoUrl: http://demo.charte.ca/
+description: Free online data visualization for non-techies and geeks. Interactive
+ chart editor, no coding or design skills required. Scalable graphics, pivot tables,
+ drilldowns, cloud publishing, export, API.
+docsUrl: ''
+logo: charte-logo.jpg
+maintainers: []
+name: charte.ca
+projectUrl: https://www.charte.ca/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/orgs/gocept gmbh & co. kg.yaml b/data/poweredBy/orgs/gocept gmbh & co. kg.yaml
new file mode 100644
index 0000000..c34f37a
--- /dev/null
+++ b/data/poweredBy/orgs/gocept gmbh & co. kg.yaml
@@ -0,0 +1,10 @@
+category: comorg
+demoUrl: ''
+description: Software development with Python, Zope, and Pyramid.
+docsUrl: ''
+logo: gocept-logo.png
+maintainers: []
+name: gocept gmbh & co. kg
+projectUrl: https://gocept.com/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/CompareBench.yaml b/data/poweredBy/websites/CompareBench.yaml
new file mode 100644
index 0000000..56cf668
--- /dev/null
+++ b/data/poweredBy/websites/CompareBench.yaml
@@ -0,0 +1,12 @@
+category: website
+demoUrl: ''
+description: A new platform that allows you to track all your existing benchmark results
+ from Unigine Heaven to 3DMark. Share your entire build profile, or create comparisons
+ with other build profiles.
+docsUrl: ''
+logo: comparebench-logo.png
+maintainers: []
+name: CompareBench
+projectUrl: https://comparebench.com/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/ENCODE.yaml b/data/poweredBy/websites/ENCODE.yaml
new file mode 100644
index 0000000..ad60e6e
--- /dev/null
+++ b/data/poweredBy/websites/ENCODE.yaml
@@ -0,0 +1,10 @@
+category: website
+demoUrl: ''
+description: A repository of genome experiment metadata.
+docsUrl: ''
+logo: ''
+maintainers: []
+name: ENCODE
+projectUrl: https://www.encodeproject.org/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/NASA Image and Video Library.yaml b/data/poweredBy/websites/NASA Image and Video Library.yaml
new file mode 100644
index 0000000..59eca55
--- /dev/null
+++ b/data/poweredBy/websites/NASA Image and Video Library.yaml
@@ -0,0 +1,10 @@
+category: website
+demoUrl: https://images.nasa.gov/
+description:
Public-facing, search-centric, best-of NASA images, video and audio.
+docsUrl: ''
+logo: nasa-images-logo.jpg
+maintainers: []
+name: NASA Image and Video Library
+projectUrl: https://images.nasa.gov/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/Prozorro.yaml b/data/poweredBy/websites/Prozorro.yaml
new file mode 100644
index 0000000..b912b14
--- /dev/null
+++ b/data/poweredBy/websites/Prozorro.yaml
@@ -0,0 +1,11 @@
+category: website
+demoUrl: ''
+description: ProZorro is a pilot project of an electronic public procurement platform
+ that allows state procurement online.
+docsUrl: ''
+logo: ''
+maintainers: []
+name: Prozorro
+projectUrl: https://prozorro.gov.ua/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/Talk Python To Me.yaml b/data/poweredBy/websites/Talk Python To Me.yaml
new file mode 100644
index 0000000..ce2ae97
--- /dev/null
+++ b/data/poweredBy/websites/Talk Python To Me.yaml
@@ -0,0 +1,10 @@
+category: website
+demoUrl: ''
+description: A podcast on Python and related technologies
+docsUrl: ''
+logo: talk-python-to-me-logo.png
+maintainers: []
+name: Talk Python To Me
+projectUrl: https://talkpython.fm/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/Ulthar.net.yaml b/data/poweredBy/websites/Ulthar.net.yaml
new file mode 100644
index 0000000..4713ef2
--- /dev/null
+++ b/data/poweredBy/websites/Ulthar.net.yaml
@@ -0,0 +1,12 @@
+category: website
+demoUrl: ''
+description: Ulthar.net is a french website dedicated to the american writer Howard
+ Phillips Lovecraft and the Cthulhu mythos
+docsUrl: ''
+logo: ulthar-net-logo.png
+maintainers:
+- Thierry Florac (https://github.com/tflorac)
+name: Ulthar.net
+projectUrl: https://www.ulthar.net/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml b/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml
new file mode 100644
index 0000000..457bd77
--- /dev/null
+++ b/data/poweredBy/websites/Washington Trails Association Volunteer Management System.yaml
@@ -0,0 +1,10 @@
+category: website
+demoUrl: ''
+description: Faceted search and registration for volunteer trail work parties.
+docsUrl: ''
+logo: ''
+maintainers: []
+name: Washington Trails Association Volunteer Management System
+projectUrl: https://www.wta.org/volunteer/schedule/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/poweredBy/websites/]a[repository.yaml b/data/poweredBy/websites/]a[repository.yaml
new file mode 100644
index 0000000..b97c74d
--- /dev/null
+++ b/data/poweredBy/websites/]a[repository.yaml
@@ -0,0 +1,15 @@
+category: website
+demoUrl: ''
+description: The ]a[repository is a digital asset management system of the Academy
+ of Fine Arts Vienna, which enables the digital storage and management of digital
+ media objects from art and research. The repository offers access to a number of
+ digital collections of the Academy, to the Academy's publication series, and the
+ graduate catalog.
+docsUrl: ''
+logo: ']a[repository-logo.png'
+maintainers:
+- Jens Klein
+name: ']a[repository'
+projectUrl: https://repository.akbild.ac.at/
+pypiUrl: ''
+vcsUrl: ''
diff --git a/data/sponsors.yaml b/data/sponsors.yaml
new file mode 100644
index 0000000..6f43738
--- /dev/null
+++ b/data/sponsors.yaml
@@ -0,0 +1,41 @@
+- name: Linode
+ logo: linode-logo.png
+ websiteUrl: https://www.linode.com/?utm_source=referral&utm_medium=website&utm_content=[Pyramid]&utm_campaign=sponsorship
+ description: Linode provides DNS and web hosting services for Pylons Project websites,
+ including PylonsProject.org, TryPyramid.com,
+ and WebOb.org.
+
+- name: JetBrains
+ logo: jetbrains-128-logo.png
+ websiteUrl: https://www.jetbrains.com/
+ description: PyCharm is an integrated
+ development environment for Python from JetBrains.
+ PyCharm Professional Edition includes Pyramid as one of its Python web frameworks,
+ making it easy to create, debug, and run Pyramid projects.
Core developers
+ in any project under the Pylons Project are eligible to receive a renewable one-year
+ free and open source software license for all JetBrains
+ products, including PyCharm,
+ at no cost. Contact user stevepiercy in the #pyramid
+ IRC channel on irc.freenode.net.
+
+- name: Talk Python Training
+ logo: talk-python-training-128x128-logo.png
+ websiteUrl: https://training.talkpython.fm/
+ description: Talk Python Training
+ provides online Python courses across a wide range of topics, including web development,
+ data access, Pythonic code, and much more.
Core developers in any project
+ under the Pylons Project are eligible to receive a promo code for the course Building
+ data-driven web apps with Pyramid and SQLAlchemy. Register online at training.talkpython.fm
+ and email Michael Kennedy at michael@talkpython.fm.
+
+- name: Read the Docs
+ logo: read-the-docs-logo.svg
+ websiteUrl: https://readthedocs.org/
+ description: Read the Docs simplifies software
+ documentation by automating building, versioning, and hosting of your docs for
+ you.
When placing our artwork on your website or other media, we ask that you follow our usage guidelines. The Pyramid logos are licensed as
- Creative Commons Attribution-NonCommercial.
-
Links and Attribution
-
Include a link to our official Pyramid website with the following HTML code.
In print media, use "Pyramid" and "trypyramid.com".
-
Sizing
-
You may resize images, but you should preserve the aspect ratio to avoid distortion.
-
The minimum size of the logo should be 64 pixels, and the empty space around the logo should be at least 50% greater than the size of the logo itself.
-
For example, if the logo is 64 pixels square, then the empty space around it should be 32 pixels, yielding a total size of 128 pixels in either dimension.
-
Modification
-
Text or images may not be added such that it appears to be part of the logo.
-
Colors
-
Sufficient color contrast should be used. Avoid placing artwork with transparent backgrounds where the artwork becomes difficult to perceive for people with vision impairments. Never place a red logo with a transparent background on media with a dark background, and instead use a white logo to provide sufficient contrast.
-
Do not make the colors in the logo transparent.
-
Do not replace the colors of logos with custom colors. Use only "Pyramid red", white, or black.
-
-
RGB: 191, 30, 45
-
Hex: #bf1e2d
-
HSL: 354, 73%, 43%
-
CMYK: 0, 84, 76, 25
-
-
Quality
-
For best on-screen quality, SVG format is preferred, followed by PNG. For print, use PDF.
Events in which Pyramid contributors and developers participate are listed below. To list your event, create a new issue on GitHub with sufficient information and artwork.
We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Ljubljana, Slovenia, on April 20 to 22, 2020, after the weekend of DragonPy. DragonPy is the first Python conference in Slovenia and will bring together Python developers from the nearby region that do not plan to travel to PyCon US. It includes a weekend of advanced talks & beginner-friendly workshops, followed by three days of sprints.
-
The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.
We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Ferrara, Italy, on October 26 and 27, 2019, during PloneConf 2019. PloneConf 2019 will be held October 21-27 and includes two days of trainings, three days of talks, and two days of sprints.
-
The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.
We are pleased to announce a coding sprint on Pyramid and other projects under the Pylons Project in Tokyo, Japan, on November 10 and 11, 2018, during PloneConf 2018. PloneConf 2018 will be held November 5-11 and includes two days of trainings, three days of talks, and two days of sprints.
-
The sprint is free to attend for everyone. You can join us at the venue or remotely on the #pyramid IRC channel.
We are pleased to announce that we will be hosting a Pyramid sprint in São Paulo, Brazil, on October 5th and 6th, 2018.
- The main topics are configuration management, GraphQL, and cookiecutter improvements.
- The sprint is free to attend for everyone, and you can join us at Geru's office or remotely on the #pyramid IRC channel.
-
Some people that will join the sprint:
-
-
Steve Piercy (Developer at Pyramid) - remote
-
Leonardo Rochael (Developer at Geru)
-
Tomás Correa (Co-founder Geru)
-
Érico Andrei (Maintainer at Websauna)
-
Cleber J. Santos (Developer at Websauna)
-
Davi Lima (Developer at Pyramid)
-
-
Venue
-
Rua Inácio Pereira da Rocha 514 Vila Madalena - Sâo Paulo
-
Food and drink will be offered by Wyser Company.
-
About Geru
-
Geru is a Brazilian lending marketplace created in 2013 offering personal unsecured term loans for individuals and small business owners.
- Rates are lower than market and vary from 25% to 80% p.a., depending on the applicant's score.
- Lending operations started in 2015, offering loans ranging from R$ 2,000 to R$ 50,000 in 12 to 36 months terms.
The Plone Digital Experience Conference is the place where you can find truly interactive in-person tutorials, keynotes, and talks on the Plone CMS stack, Python Web, and Frontend Technologies in an outstanding Open Source community atmosphere. Make new contacts and renew old ones; gather and discuss in our ever-present hallway track. Once your imagination is fired up, stay on for the sprints and collaborate with others to bring your ideas to life.
-
The Plone Digital Experience Conference has multiple tracks for everyone: decision makers, marketers, editors, designers, integrators, sysadmins, and developers.
Development sprints are a key part of PyCon, and a chance for the contributors to open-source projects to get together face-to-face for up to four days of intensive learning, development and camaraderie. Newbies sit with gurus, go out for lunch and dinner together, and have a great time while advancing their project.
-
PyCon is the largest annual gathering for the community that uses and develops the open-source Python programming language. PyCon is organized by the Python community for the community.
PyConWeb is the main Python event in web development, with 30 international speakers and 3 tracks of talks and workshops.
-
Django, Plone, Tornado, TurboGears, and Pyramid are but a few of the web frameworks and technologies to be presented and discussed at PyConWEB. Python essentials, best practices, networking - we have it all covered, in one conference.
-
PyConWEB 2017 is the first annual conference for Python web application developers. PyConWEB 2017 brings together these people to share challenges and solutions for problems they face. PyConWEB is presented by the PyMunich community, organizers of PyCon.DE, mini-conferences, and meetups. The Python Software Foundation officially granted PyMunich a license to organize PyConWEB, a new community event of PyCon series.
Development sprint on Pyramid and other Pylons Project projects, including the launch of the new marketing website for the Pylons Project, PylonsProject.org.
The following entities are proud to be Powered by Pyramid. To add your company, organization, application, or website to this list, create a new issue following this template in this project's repository.
-
You can also add "Powered by Pyramid" buttons or Pyramid logos to your website. See
- Artwork.
-
-
-
-
-
-
-
-
-
-
Companies and Organizations
-
These companies and organizations use Pyramid in their operations, and may have open jobs for Pyramid developers.
We mine litigation data, revealing insights never before available about judges, lawyers, parties, and patents, culled from millions of pages of litigation information.
Producing wood, preserving the environment, and welcoming the public are the three main assignments of the French National Forestry Office (Office national des forêts). Distributed all over the country, its 9,000 agents are dedicated to these missions.
Truveris is a New York City-based healthcare technology startup delivering solutions that challenge the status quo in the pharmacy benefits space. All of our platforms utilize Pyramid. Whether it's a traditional template-based application or a RESTful API, it's Powered by Pyramid.
VantagePoint is a product designed to streamline your security operations. It does so by integrating multiple security products into a single platform and making deployment and management a simple exercise. Within minutes, you will get a true understanding of your overall security posture along with a real, actionable, and prioritized plans for remediating gaps. All of this is available on any operating system, at any scale, in any physical or virtual environment.
The following are free and libre open source software, demonstrating the wide variety of applications that can be Powered by Pyramid. You can view the source code and apply concepts to your own Pyramid projects, or deploy your own instance of the application.
AppEnlight provides advanced application monitoring by combining error handling, event tracking, and log aggregation. It is also highly performant. AppEnlight handles applications that serve thousands of requests per second and correlates modifications made with the changes in application performance. API docs.
Atramhasis is an online SKOS editor. This webapplication enables users to create SKOS vocabularies consisting of Concepts and Collections. It tries to stay close to the SKOS specification. This makes it suited for different types of vocabularies such as simple pick lists, authority files, flat lists and basic to relatively complex thesauri. Atramhasis is not suited for managing very large or complex thesauri such as the AAT.
A simple pastebin application based on Rocky Burt's ClueBin. It demonstrates form processing, security, and the use of ZODB within a Pyramid application.
Cornice provides helpers to build and document REST-ish web services with Pyramid, with decent default behaviors. It takes care of following the HTTP specification in an automated way where possible.
MLBPool2 is a fantasy baseball like application. Instead of making daily lineups, players choose individual statistical leaders and team standings before the season starts. Then they watch how their picks perform over the course of the baseball season.
NextGIS Web is an opensource server-side Web GIS and a framework for storage, visualization and permissions management to all kinds of geodata. NextGIS Web supports OGC WMS and WFS(-T) access.
An example "idea competition" application by Carlos de la Guardia and Lukasz Fidosz. It demonstrates URL dispatch, simple authentication, integration with SQLAlchemy and pyramid_simpleform.
We're in love with the opensource geospatial movement, and we wanted to contribute something back to it. Landsat is an amazing program — we wanted to make it accessible to anyone, regardless of their technical background.
-
Maintainers: Constantine Hatzis, Joel Stanner, Mark Saiget, Jake Anderson, Jacques Tardie
Substance D is an application server built using the Pyramid web framework. It can be used as a base to build a general-purpose web application like a blog, a shopping cart application, a scheduling application, or any other web app that requires both an administration and a retail interface.
SUMA stands for Short URL Managment App. The role of SUMA is to manage external links and extract data from them. SUMA is a small web service to easily do the following:
Creating short URL for external link within your application
A very simple dynamic file rendering application. It is willing to render structured text documents, HTML documents, and images from a filesystem directory. It’s also a good example of traversal. An earlier version of this application runs the repoze.org website.
The ]a[repository is a digital asset management system of the Academy of Fine Arts Vienna, which enables the digital storage and management of digital media objects from art and research. The repository offers access to a number of digital collections of the Academy, to the Academy's publication series, and the graduate catalog.
A new platform that allows you to track all your existing benchmark results from Unigine Heaven to 3DMark. Share your entire build profile, or create comparisons with other build profiles.
Faceted search and registration for volunteer trail work parties.
-
-
-
-
-
-
-
-
-
-
-
-
Websites based on Kotti
-
Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS.
Bateau de Hollande assists French people in buying boats in the Netherlands. The Kotti-based website mutualizes announcements from dutch brokers and presents the different provided services.
A Kotti site made for the "Fit for Life" project that helps children suffering from hemophilia participate in everyday school and extracurricular sports activities.
Through the Pylons Project, Pyramid receives support in the form of services, software, goods, and financial contributions. Open source software faces challenges of sustainability. Individual members of and contributors to the Pylons Project and Pyramid donate their expertise and time receiving little or no remuneration. Sometimes a gracious gesture or simple "thank you" rewards the developers by letting them know that you appreciate their efforts.
-
We express special thanks to the following sponsors for their commitment to open source software, the Pylons Project, and support of Pyramid. We encourage your patronization of our sponsors.
PyCharm is an integrated development environment for Python from JetBrains. PyCharm Professional Edition includes Pyramid as one of its Python web frameworks, making it easy to create, debug, and run Pyramid projects.
Core developers in any project under the Pylons Project are eligible to receive a renewable one-year free and open source software license for all JetBrains products, including PyCharm, at no cost. Contact user stevepiercy in the #pyramid IRC channel on irc.freenode.net.
Talk Python Training provides online Python courses across a wide range of topics, including web development, data access, Pythonic code, and much more.
Read the Docs simplifies software documentation by automating building, versioning, and hosting of your docs for you.
Most projects under the Pylons Project use Read the Docs' free service for publishing its documentation in multiple formats and versions. Additionally we display Ethical Ads that don't track our readers and respects their privacy, returning ad revenue to the Python Software Foundation.
-
-
-
-
-
Event sponsors
-
Pyramid receives support from its event sponsors for conferences and development sprints. Sponsors help advance Pyramid and other projects under the Pylons Project through financial and in-kind contributions for these events. The following were sponsors of previous events.
The community around the Pyramid web framework contributes to and
- participates in its development, support, and good will. Pyramid is a
- free and open source software project. Mummies and pharaohs are
- welcome.
- PyCharm is an
- integrated development environment for Python from
- JetBrains. PyCharm
- Professional Edition includes Pyramid as one of its Python web
- frameworks, making it easy to create, debug, and run
- Pyramid projects.
-
-
- Core developers in Pyramid and any other project under the Pylons Project are eligible to receive a renewable one-year free and open source software license for all JetBrains products, including
- PyCharm, at no cost. Contact user
- stevepiercy in the
- #pyramid IRC channel on irc.freenode.net.
-
A number of parties have promulgated a certain amount of misinformation regarding the Pyramid project. We would like to officially put to rest some of the wild rumors and extravagant myths that have been circulating in board rooms and chat rooms around the world.
-
-
Pyramid is not built by aliens.
-
These aliens are not telepathic. They do not look like human babies.
-
Pyramid was not conceived from inside of a pyramid.
-
The pyramid is not black. It does not shoot a beam of light out of its top.
-
That beam of light is not a communications link to a more massive black pyramid that is orbiting the earth.
-
This space pyramid, as it were, does not use light bending technology to make itself invisible.
-
The Pyramid developers are not members of a shadow government.
-
Neither are they performing experiments on the dark side of the moon, where they can work unobserved.
-
The Pyramid developers do not worship an ancient crocodile god.
-
The source code for Pyramid is not over 5,000 years old.
-
The source code for Pyramid was not discovered carved into stone tablets in the Karnak temple complex. It was not translated to Python from hieroglyphs.
-
The Pyramid developers do not have a giant, magic eye they use to spy on their enemies.
-
Pyramid is not "doing something weird" to your code during application initialization.
-
-
-
We hope that these denials are sufficient to put to rest some of the wild speculation that has been circulating about the Pyramid project. We're not sure where people get such wild ideas. We hope that people will refrain from spreading such slanderous lies in the future.
The two most recently released minor versions are actively maintained by Pyramid's core developers. If a pull request for an older version is submitted by the community, we will publish a fix. See also Upgrading Pyramid for advice on how to upgrade your Pyramid application.
Pyramid may be extended through add-ons and development environments. The Python Package Index trove classifier "Framework :: Pyramid" is used by over 470 packages. Support may be "official" by the Pylons Project or "unofficial" by the community.
-
All projects under the Pylons Project have 100% test coverage and 100% documentation.
-
An "add-on" is a package which relies on Pyramid itself and extends the functionality of Pyramid, such as adding an ORM, sending email, or using a template-based language. If your add-on does not rely on Pyramid, it's not an add-on, but just a library, and it will not be listed on the Extending Pyramid page.
-
"Development environments" are a special category of packages which use Pyramid as a core, but offer alternative services and scaffolding to ease web application development. Some could be labeled "content management system" or "admin interface". Development environments often have dependencies beyond those of the Pyramid core.
An application server built upon the Pyramid web framework. It provides a user interface for managing content as well as libraries and utilities which make it easy to create applications.
A cookiecutter (project template) for creating a Pyramid project using SQLite as persistent storage, SQLAlchemy as an ORM, URL dispatch for routing, and Jinja2 for templating.
A cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.
Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library.
Create a JSON-API standard API from a database using the SQLAlchemy ORM and Pyramid web framework. Includes schema validation and documentation generation (OpenAPI).
gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages.
-
Maintainers: @bourgetalexndre and seeking new maintainers
Implementation of an authentication policy for Pyramid that uses JSON Web Tokens. This standard (RFC 7519) is often used to secure backend APIs. The excellent PyJWT library is used for the JWT encoding / decoding logic.
pyramid_ldap3 provides LDAP authentication services for your Pyramid application. It is a fork of the pyramid_ldap package with the goal of eliminating the dependency on python-ldap and ldappool, replacing it with a dependency on ldap3, which is a pure Python package that supports both Python 2 and Python 3.
Provides persona authentication. Note: On November 30th, 2016, Mozilla will shut down the persona.org services. Persona.org and related domains will be taken offline.
Yosai is a security framework that offers two-factor authentication, permission and role based authorization, and session management from a developer-friendly API. pyramid_yosai integrates yosai with pyramid web applications.
A Pyramid library and demo application with a Pylons-like feel. Its most known for its former application scaffold, which helped users transition from Pylons and those preferring a more Pylons-like API. The scaffold has been retired but the demo plays a similar role.
Provides helpers to build and document REST-ish web services with Pyramid, with decent default behaviors. It takes care of following the HTTP specification in an automated way where possible.
-
Maintainers: Mozilla Services, n1k0, leplatrem, natim, tarek, alexis.metaireau, rafrombrc, rfk
Kotti is a high-level, Pythonic web application framework. It includes an extensible Content Management System called the Kotti CMS, offering all the features you would expect from a modern CMS.
Ringo is a Python based high level web application framework build on top of Pyramid. The framework can be used to build form based management or administration software.
Nefertari is a REST API framework for Pyramid that uses ElasticSearch for reads and either MongoDB or Postgres for writes. It provides an interface to ElasticSearch's Query String DSL for full text search.
Pyramid CRUD interface. Provides an administration web interface for Pyramid. Extensions: * ps_alchemy - provides SQLAlchemy models. * ps_tree - displays a list of records as tree. This works fine with models from sqlalchemy_mptt.
Ramses is a framework that generates a RESTful API using RAML. It uses Pyramid and Nefertari, which provides Elasticsearch / Posgres / MongoDB / Your Data Store™ -powered views.
rest_toolkit is a Python package which provides a very convenient way to build REST servers. It is build on top of Pyramid, but you do not need to know much about Pyramid to use rest_toolkit.
pyramid-excel is based on pyexcel and makes it easy to consume and produce information stored in Excel files over HTTP protocol as well as on the file system. This library can turn the Excel data into a list of lists, a list of records (dictionaries), and dictionaries of lists, and vice versa.
Lingua is a package with tools to extract translatable texts from your code, and to check existing translations. It replaces the use of the xgettext command from gettext, or pybabel from Babel.
Toolkit for Pyramid to add Authentication and Authorization using Velruse (OAuth) or a local database, CSRF, ReCaptcha, Sessions, Flash messages, and I18N.
A simple file upload manager for the Pyramid framework. It currently supports uploads to the local file system and to the Amazon S3 cloud storage service.
Pyramid configuration with celery integration. Allows you to use Pyramid .ini files to configure celery and have your Pyramid configuration inside celery tasks.
Provides a collection of web pages to your Pyramid application. This is very similar to django.contrib.flatpages but with a tree structure and traversal algorithm in URL dispatch.
Add-on packages should be named pyramid_foo where foo describes the functionality of the package. For example, pyramid_mailer is a great name for something that provides outbound mail service. If the name you want has already been taken, try to think of another, for example, pyramid_mailout. If the functionality of the package cannot easily be described with one word, or the name you want has already been taken and you can't think of another name related to functionality, use a codename, for example, pyramid_postoffice.
-
If your package provides "configuration" functionality, you will be tempted to create your own framework to do the configuration, like the following:
-
-
- class MyConfigurationExtender(object):
- def __init__(self, config):
- self.config = config
-
- def doit(self, a, b):
- self.config.somedirective(a, b)
-
-extender = MyConfigurationExtender(config)
-extender.doit(1, 2)
-
- def doit(config, a, b):
- config.somedirective(a, b)
-
-config.add_directive('doit', doit)
-
-
If your add-on wants to provide some default behavior, provide an includeme method in your add-on's __init__.py, so config.include('pyramid_foo') will pick it up. See
- Including Configuration From External Sources.
-
-
Making Good Development Environments
-
-
If you are creating a higher-level framework atop the Pyramid codebase that contains "template" code (skeleton code rendered by a user via pcreate -t foo), for the purposes of uniformity with other "development environment" packages, we offer some guidelines below.
-
-
It should not be named with a pyramid_ prefix. For example, instead of pyramid_foo it should just be named foo. The pyramid_ prefix is best used for add-ons that plug some discrete functionality in to Pyramid, not for code that simply uses Pyramid as a base for a separate framework with its own "opinions".
-
It should be possible to subsequently run pserve development.ini to start any pcreate-rendered application.
-
development.ini should ensure that the pyramid_debugtoolbar package is active.
-
There should be a production.ini file that mirrors development.ini but disincludes pyramid_debugtoolbar.
-
The [server:main] section of both production.ini and development.ini should start paste.httpserver on port 6543:
-
development.ini and production.ini should configure logging (see any existing template).
-
It should be possible to use pshell development.ini to visit an interactive shell using a pcreate-rendered application.
-
Startup/configuration code should live in a function named main within the __init__.py of the main package of the rendered template. This function should be linked within a paster.app_factory section in the template's setup.py like so:
-
WSGI middleware configuration should not be inlined into imperative code within the main function. Instead, middleware should be configured within a [pipeline:main] section in the configuration file:
-
-
-
-
-
-
-
-
-
-
diff --git a/dist/fonts/fontawesome-webfont.eot b/dist/fonts/fontawesome-webfont.eot
deleted file mode 100644
index e9f60ca..0000000
Binary files a/dist/fonts/fontawesome-webfont.eot and /dev/null differ
diff --git a/dist/fonts/fontawesome-webfont.svg b/dist/fonts/fontawesome-webfont.svg
deleted file mode 100644
index 855c845..0000000
--- a/dist/fonts/fontawesome-webfont.svg
+++ /dev/null
@@ -1,2671 +0,0 @@
-
-
-
diff --git a/dist/fonts/fontawesome-webfont.ttf b/dist/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index 35acda2..0000000
Binary files a/dist/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/dist/fonts/fontawesome-webfont.woff b/dist/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 400014a..0000000
Binary files a/dist/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/dist/fonts/fontawesome-webfont.woff2 b/dist/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 4d13fc6..0000000
Binary files a/dist/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/dist/fonts/glyphicons-halflings-regular.eot b/dist/fonts/glyphicons-halflings-regular.eot
deleted file mode 100644
index b93a495..0000000
Binary files a/dist/fonts/glyphicons-halflings-regular.eot and /dev/null differ
diff --git a/dist/fonts/glyphicons-halflings-regular.svg b/dist/fonts/glyphicons-halflings-regular.svg
deleted file mode 100644
index 94fb549..0000000
--- a/dist/fonts/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/dist/fonts/glyphicons-halflings-regular.ttf b/dist/fonts/glyphicons-halflings-regular.ttf
deleted file mode 100644
index 1413fc6..0000000
Binary files a/dist/fonts/glyphicons-halflings-regular.ttf and /dev/null differ
diff --git a/dist/fonts/glyphicons-halflings-regular.woff b/dist/fonts/glyphicons-halflings-regular.woff
deleted file mode 100644
index 9e61285..0000000
Binary files a/dist/fonts/glyphicons-halflings-regular.woff and /dev/null differ
diff --git a/dist/fonts/glyphicons-halflings-regular.woff2 b/dist/fonts/glyphicons-halflings-regular.woff2
deleted file mode 100644
index 64539b5..0000000
Binary files a/dist/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ
diff --git a/dist/img/]a[repository-logo.png b/dist/img/]a[repository-logo.png
deleted file mode 100644
index 74b9a50..0000000
Binary files a/dist/img/]a[repository-logo.png and /dev/null differ
diff --git a/dist/img/adroll-logo.png b/dist/img/adroll-logo.png
deleted file mode 100644
index 6e8660e..0000000
Binary files a/dist/img/adroll-logo.png and /dev/null differ
diff --git a/dist/img/appenlight-logo.png b/dist/img/appenlight-logo.png
deleted file mode 100644
index 63e6128..0000000
Binary files a/dist/img/appenlight-logo.png and /dev/null differ
diff --git a/dist/img/atramhasis-logo.png b/dist/img/atramhasis-logo.png
deleted file mode 100644
index eea8164..0000000
Binary files a/dist/img/atramhasis-logo.png and /dev/null differ
diff --git a/dist/img/autonomie-logo.png b/dist/img/autonomie-logo.png
deleted file mode 100644
index 2a219e0..0000000
Binary files a/dist/img/autonomie-logo.png and /dev/null differ
diff --git a/dist/img/baobab-infoladen-logo.gif b/dist/img/baobab-infoladen-logo.gif
deleted file mode 100644
index 8f01999..0000000
Binary files a/dist/img/baobab-infoladen-logo.gif and /dev/null differ
diff --git a/dist/img/bateau-de-hollande-logo.png b/dist/img/bateau-de-hollande-logo.png
deleted file mode 100644
index 0a674fe..0000000
Binary files a/dist/img/bateau-de-hollande-logo.png and /dev/null differ
diff --git a/dist/img/bravewords-logo.png b/dist/img/bravewords-logo.png
deleted file mode 100644
index fe89447..0000000
Binary files a/dist/img/bravewords-logo.png and /dev/null differ
diff --git a/dist/img/charte-logo.jpg b/dist/img/charte-logo.jpg
deleted file mode 100644
index 365664c..0000000
Binary files a/dist/img/charte-logo.jpg and /dev/null differ
diff --git a/dist/img/comparebench-logo.png b/dist/img/comparebench-logo.png
deleted file mode 100644
index f8deda5..0000000
Binary files a/dist/img/comparebench-logo.png and /dev/null differ
diff --git a/dist/img/discnw-logo.png b/dist/img/discnw-logo.png
deleted file mode 100644
index e8fac4b..0000000
Binary files a/dist/img/discnw-logo.png and /dev/null differ
diff --git a/dist/img/dragonpy-logo.png b/dist/img/dragonpy-logo.png
deleted file mode 100644
index a31fe06..0000000
Binary files a/dist/img/dragonpy-logo.png and /dev/null differ
diff --git a/dist/img/easyblognetworks-logo.png b/dist/img/easyblognetworks-logo.png
deleted file mode 100644
index 28d684e..0000000
Binary files a/dist/img/easyblognetworks-logo.png and /dev/null differ
diff --git a/dist/img/environmental-health-news-logo.png b/dist/img/environmental-health-news-logo.png
deleted file mode 100644
index a7e47e9..0000000
Binary files a/dist/img/environmental-health-news-logo.png and /dev/null differ
diff --git a/dist/img/european-energy-award-logo.png b/dist/img/european-energy-award-logo.png
deleted file mode 100644
index c94b067..0000000
Binary files a/dist/img/european-energy-award-logo.png and /dev/null differ
diff --git a/dist/img/fit-for-life-logo.jpg b/dist/img/fit-for-life-logo.jpg
deleted file mode 100644
index 83a2cec..0000000
Binary files a/dist/img/fit-for-life-logo.jpg and /dev/null differ
diff --git a/dist/img/gocept-logo.png b/dist/img/gocept-logo.png
deleted file mode 100644
index adb7cb7..0000000
Binary files a/dist/img/gocept-logo.png and /dev/null differ
diff --git a/dist/img/hypothesis-logo.png b/dist/img/hypothesis-logo.png
deleted file mode 100644
index 306aa55..0000000
Binary files a/dist/img/hypothesis-logo.png and /dev/null differ
diff --git a/dist/img/itcase-logo.png b/dist/img/itcase-logo.png
deleted file mode 100644
index 1266ab8..0000000
Binary files a/dist/img/itcase-logo.png and /dev/null differ
diff --git a/dist/img/jazkarta-128-logo.png b/dist/img/jazkarta-128-logo.png
deleted file mode 100644
index 400bff4..0000000
Binary files a/dist/img/jazkarta-128-logo.png and /dev/null differ
diff --git a/dist/img/jetbrains-128-logo.png b/dist/img/jetbrains-128-logo.png
deleted file mode 100644
index 591c90f..0000000
Binary files a/dist/img/jetbrains-128-logo.png and /dev/null differ
diff --git a/dist/img/jetbrains-logo.png b/dist/img/jetbrains-logo.png
deleted file mode 100644
index 37c3a3c..0000000
Binary files a/dist/img/jetbrains-logo.png and /dev/null differ
diff --git a/dist/img/klein-und-partner-logo.png b/dist/img/klein-und-partner-logo.png
deleted file mode 100644
index 9f4e32b..0000000
Binary files a/dist/img/klein-und-partner-logo.png and /dev/null differ
diff --git a/dist/img/konrad-adenauer-stiftung-logo.png b/dist/img/konrad-adenauer-stiftung-logo.png
deleted file mode 100644
index 66790b2..0000000
Binary files a/dist/img/konrad-adenauer-stiftung-logo.png and /dev/null differ
diff --git a/dist/img/kuiu-logo.png b/dist/img/kuiu-logo.png
deleted file mode 100644
index 2c2a8aa..0000000
Binary files a/dist/img/kuiu-logo.png and /dev/null differ
diff --git a/dist/img/lex-machina-logo.png b/dist/img/lex-machina-logo.png
deleted file mode 100644
index 65c1eae..0000000
Binary files a/dist/img/lex-machina-logo.png and /dev/null differ
diff --git a/dist/img/linkpeek-logo.png b/dist/img/linkpeek-logo.png
deleted file mode 100644
index c3d63c3..0000000
Binary files a/dist/img/linkpeek-logo.png and /dev/null differ
diff --git a/dist/img/linode-logo.png b/dist/img/linode-logo.png
deleted file mode 100644
index 1e867a9..0000000
Binary files a/dist/img/linode-logo.png and /dev/null differ
diff --git a/dist/img/linode.png b/dist/img/linode.png
deleted file mode 100644
index d9ed54e..0000000
Binary files a/dist/img/linode.png and /dev/null differ
diff --git a/dist/img/logo.png b/dist/img/logo.png
deleted file mode 100644
index 42b1bb6..0000000
Binary files a/dist/img/logo.png and /dev/null differ
diff --git a/dist/img/majerti-logo.png b/dist/img/majerti-logo.png
deleted file mode 100644
index 51d2212..0000000
Binary files a/dist/img/majerti-logo.png and /dev/null differ
diff --git a/dist/img/mozilla-logo.png b/dist/img/mozilla-logo.png
deleted file mode 100644
index 04cbb6e..0000000
Binary files a/dist/img/mozilla-logo.png and /dev/null differ
diff --git a/dist/img/nasa-images-logo.jpg b/dist/img/nasa-images-logo.jpg
deleted file mode 100644
index a82dfa5..0000000
Binary files a/dist/img/nasa-images-logo.jpg and /dev/null differ
diff --git a/dist/img/newcars-logo.png b/dist/img/newcars-logo.png
deleted file mode 100644
index 2a73e5e..0000000
Binary files a/dist/img/newcars-logo.png and /dev/null differ
diff --git a/dist/img/nextgis-logo.png b/dist/img/nextgis-logo.png
deleted file mode 100644
index 5a08be9..0000000
Binary files a/dist/img/nextgis-logo.png and /dev/null differ
diff --git a/dist/img/nextgis-web-logo.png b/dist/img/nextgis-web-logo.png
deleted file mode 100644
index ffb9a79..0000000
Binary files a/dist/img/nextgis-web-logo.png and /dev/null differ
diff --git a/dist/img/niteoweb-128-logo.png b/dist/img/niteoweb-128-logo.png
deleted file mode 100644
index 738b68b..0000000
Binary files a/dist/img/niteoweb-128-logo.png and /dev/null differ
diff --git a/dist/img/niteoweb-logo.png b/dist/img/niteoweb-logo.png
deleted file mode 100644
index 3fa0b1b..0000000
Binary files a/dist/img/niteoweb-logo.png and /dev/null differ
diff --git a/dist/img/noppo-logo.png b/dist/img/noppo-logo.png
deleted file mode 100644
index e1831bc..0000000
Binary files a/dist/img/noppo-logo.png and /dev/null differ
diff --git a/dist/img/office-national-des-forets-logo.jpg b/dist/img/office-national-des-forets-logo.jpg
deleted file mode 100644
index 261701f..0000000
Binary files a/dist/img/office-national-des-forets-logo.jpg and /dev/null differ
diff --git a/dist/img/opencioc-org-logo.png b/dist/img/opencioc-org-logo.png
deleted file mode 100644
index 659ab7d..0000000
Binary files a/dist/img/opencioc-org-logo.png and /dev/null differ
diff --git a/dist/img/p2l-technologies-128-logo.png b/dist/img/p2l-technologies-128-logo.png
deleted file mode 100644
index a3c0779..0000000
Binary files a/dist/img/p2l-technologies-128-logo.png and /dev/null differ
diff --git a/dist/img/pc-blueprint-logo.png b/dist/img/pc-blueprint-logo.png
deleted file mode 100644
index ae9c2dc..0000000
Binary files a/dist/img/pc-blueprint-logo.png and /dev/null differ
diff --git a/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png b/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png
deleted file mode 100644
index 788515b..0000000
Binary files a/dist/img/peiffer-rollrasen-garten-und-landschaftsbau-logo.png and /dev/null differ
diff --git a/dist/img/plone-128-logo.png b/dist/img/plone-128-logo.png
deleted file mode 100644
index b5e4c1d..0000000
Binary files a/dist/img/plone-128-logo.png and /dev/null differ
diff --git a/dist/img/plone-conference-2017-barcelona-logo.svg b/dist/img/plone-conference-2017-barcelona-logo.svg
deleted file mode 100644
index bfa81d2..0000000
--- a/dist/img/plone-conference-2017-barcelona-logo.svg
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
\ No newline at end of file
diff --git a/dist/img/plone-conference-2018-tokyo-logo.svg b/dist/img/plone-conference-2018-tokyo-logo.svg
deleted file mode 100644
index d3e68ae..0000000
--- a/dist/img/plone-conference-2018-tokyo-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/dist/img/plone-conference-2019-ferrara-logo.svg b/dist/img/plone-conference-2019-ferrara-logo.svg
deleted file mode 100644
index 7212a49..0000000
--- a/dist/img/plone-conference-2019-ferrara-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/dist/img/powered-by-pyramid-black.pdf b/dist/img/powered-by-pyramid-black.pdf
deleted file mode 100644
index edab572..0000000
Binary files a/dist/img/powered-by-pyramid-black.pdf and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-black.png b/dist/img/powered-by-pyramid-black.png
deleted file mode 100644
index 5b42fe8..0000000
Binary files a/dist/img/powered-by-pyramid-black.png and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-black.svg b/dist/img/powered-by-pyramid-black.svg
deleted file mode 100644
index 9aedbd6..0000000
--- a/dist/img/powered-by-pyramid-black.svg
+++ /dev/null
@@ -1,43 +0,0 @@
-
diff --git a/dist/img/powered-by-pyramid-red.pdf b/dist/img/powered-by-pyramid-red.pdf
deleted file mode 100644
index 6de71b9..0000000
Binary files a/dist/img/powered-by-pyramid-red.pdf and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-red.png b/dist/img/powered-by-pyramid-red.png
deleted file mode 100644
index 24de698..0000000
Binary files a/dist/img/powered-by-pyramid-red.png and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-red.svg b/dist/img/powered-by-pyramid-red.svg
deleted file mode 100644
index 5004b12..0000000
--- a/dist/img/powered-by-pyramid-red.svg
+++ /dev/null
@@ -1,43 +0,0 @@
-
diff --git a/dist/img/powered-by-pyramid-white.pdf b/dist/img/powered-by-pyramid-white.pdf
deleted file mode 100644
index 2d348f2..0000000
Binary files a/dist/img/powered-by-pyramid-white.pdf and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-white.png b/dist/img/powered-by-pyramid-white.png
deleted file mode 100644
index 12429e2..0000000
Binary files a/dist/img/powered-by-pyramid-white.png and /dev/null differ
diff --git a/dist/img/powered-by-pyramid-white.svg b/dist/img/powered-by-pyramid-white.svg
deleted file mode 100644
index 6017bbc..0000000
--- a/dist/img/powered-by-pyramid-white.svg
+++ /dev/null
@@ -1,43 +0,0 @@
-
diff --git a/dist/img/pycharm-logo.png b/dist/img/pycharm-logo.png
deleted file mode 100644
index 808c8cc..0000000
Binary files a/dist/img/pycharm-logo.png and /dev/null differ
diff --git a/dist/img/pycon-2017-logo.jpg b/dist/img/pycon-2017-logo.jpg
deleted file mode 100644
index d852ce7..0000000
Binary files a/dist/img/pycon-2017-logo.jpg and /dev/null differ
diff --git a/dist/img/pyconweb-text-logo.png b/dist/img/pyconweb-text-logo.png
deleted file mode 100644
index 3a7ca47..0000000
Binary files a/dist/img/pyconweb-text-logo.png and /dev/null differ
diff --git a/dist/img/pylons-project-pyramid-combined-horizontal-logo.png b/dist/img/pylons-project-pyramid-combined-horizontal-logo.png
deleted file mode 100644
index 19bdfeb..0000000
Binary files a/dist/img/pylons-project-pyramid-combined-horizontal-logo.png and /dev/null differ
diff --git a/dist/img/pyramid-16x16.png b/dist/img/pyramid-16x16.png
deleted file mode 100644
index 9792031..0000000
Binary files a/dist/img/pyramid-16x16.png and /dev/null differ
diff --git a/dist/img/pyramid-60x60.png b/dist/img/pyramid-60x60.png
deleted file mode 100644
index 4787d26..0000000
Binary files a/dist/img/pyramid-60x60.png and /dev/null differ
diff --git a/dist/img/pyramid-aliens1-1024X640.jpg b/dist/img/pyramid-aliens1-1024X640.jpg
deleted file mode 100644
index 64d6d80..0000000
Binary files a/dist/img/pyramid-aliens1-1024X640.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens1-1440X900.jpg b/dist/img/pyramid-aliens1-1440X900.jpg
deleted file mode 100644
index b0489bf..0000000
Binary files a/dist/img/pyramid-aliens1-1440X900.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens1-1680X1050.jpg b/dist/img/pyramid-aliens1-1680X1050.jpg
deleted file mode 100644
index 71f9302..0000000
Binary files a/dist/img/pyramid-aliens1-1680X1050.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens1-1920X1200.jpg b/dist/img/pyramid-aliens1-1920X1200.jpg
deleted file mode 100644
index 3716f5b..0000000
Binary files a/dist/img/pyramid-aliens1-1920X1200.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens1-680x425.jpg b/dist/img/pyramid-aliens1-680x425.jpg
deleted file mode 100644
index 960f7e8..0000000
Binary files a/dist/img/pyramid-aliens1-680x425.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens2-1024X640.jpg b/dist/img/pyramid-aliens2-1024X640.jpg
deleted file mode 100644
index a4205c6..0000000
Binary files a/dist/img/pyramid-aliens2-1024X640.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens2-1440X900.jpg b/dist/img/pyramid-aliens2-1440X900.jpg
deleted file mode 100644
index 12157e4..0000000
Binary files a/dist/img/pyramid-aliens2-1440X900.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens2-1680X1050.jpg b/dist/img/pyramid-aliens2-1680X1050.jpg
deleted file mode 100644
index 362a352..0000000
Binary files a/dist/img/pyramid-aliens2-1680X1050.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens2-1920X1200.jpg b/dist/img/pyramid-aliens2-1920X1200.jpg
deleted file mode 100644
index 519e662..0000000
Binary files a/dist/img/pyramid-aliens2-1920X1200.jpg and /dev/null differ
diff --git a/dist/img/pyramid-aliens2-680x425.jpg b/dist/img/pyramid-aliens2-680x425.jpg
deleted file mode 100644
index 339cc95..0000000
Binary files a/dist/img/pyramid-aliens2-680x425.jpg and /dev/null differ
diff --git a/dist/img/pyramid-logo-black-horizontal.pdf b/dist/img/pyramid-logo-black-horizontal.pdf
deleted file mode 100644
index f2a8732..0000000
Binary files a/dist/img/pyramid-logo-black-horizontal.pdf and /dev/null differ
diff --git a/dist/img/pyramid-logo-black-horizontal.png b/dist/img/pyramid-logo-black-horizontal.png
deleted file mode 100644
index ccb7337..0000000
Binary files a/dist/img/pyramid-logo-black-horizontal.png and /dev/null differ
diff --git a/dist/img/pyramid-logo-black-horizontal.svg b/dist/img/pyramid-logo-black-horizontal.svg
deleted file mode 100644
index c36d130..0000000
--- a/dist/img/pyramid-logo-black-horizontal.svg
+++ /dev/null
@@ -1,40 +0,0 @@
-
diff --git a/dist/img/pyramid-logo-red-horizontal.pdf b/dist/img/pyramid-logo-red-horizontal.pdf
deleted file mode 100644
index bf1ebc4..0000000
Binary files a/dist/img/pyramid-logo-red-horizontal.pdf and /dev/null differ
diff --git a/dist/img/pyramid-logo-red-horizontal.png b/dist/img/pyramid-logo-red-horizontal.png
deleted file mode 100644
index 0804c36..0000000
Binary files a/dist/img/pyramid-logo-red-horizontal.png and /dev/null differ
diff --git a/dist/img/pyramid-logo-red-horizontal.svg b/dist/img/pyramid-logo-red-horizontal.svg
deleted file mode 100644
index dbe4f54..0000000
--- a/dist/img/pyramid-logo-red-horizontal.svg
+++ /dev/null
@@ -1,40 +0,0 @@
-
diff --git a/dist/img/pyramid-logo-white-horizontal.pdf b/dist/img/pyramid-logo-white-horizontal.pdf
deleted file mode 100644
index ce0b797..0000000
Binary files a/dist/img/pyramid-logo-white-horizontal.pdf and /dev/null differ
diff --git a/dist/img/pyramid-logo-white-horizontal.png b/dist/img/pyramid-logo-white-horizontal.png
deleted file mode 100644
index 22677d8..0000000
Binary files a/dist/img/pyramid-logo-white-horizontal.png and /dev/null differ
diff --git a/dist/img/pyramid-logo-white-horizontal.svg b/dist/img/pyramid-logo-white-horizontal.svg
deleted file mode 100644
index 57ed2e2..0000000
--- a/dist/img/pyramid-logo-white-horizontal.svg
+++ /dev/null
@@ -1,40 +0,0 @@
-
diff --git a/dist/img/pyramid_logo_black_on_transparent_background.pdf b/dist/img/pyramid_logo_black_on_transparent_background.pdf
deleted file mode 100644
index 74c0eb1..0000000
Binary files a/dist/img/pyramid_logo_black_on_transparent_background.pdf and /dev/null differ
diff --git a/dist/img/pyramid_logo_black_on_transparent_background.png b/dist/img/pyramid_logo_black_on_transparent_background.png
deleted file mode 100644
index 6b255c3..0000000
Binary files a/dist/img/pyramid_logo_black_on_transparent_background.png and /dev/null differ
diff --git a/dist/img/pyramid_logo_black_on_transparent_background.svg b/dist/img/pyramid_logo_black_on_transparent_background.svg
deleted file mode 100644
index 51ad185..0000000
--- a/dist/img/pyramid_logo_black_on_transparent_background.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
diff --git a/dist/img/pyramid_logo_red_on_transparent_background.pdf b/dist/img/pyramid_logo_red_on_transparent_background.pdf
deleted file mode 100644
index e478285..0000000
Binary files a/dist/img/pyramid_logo_red_on_transparent_background.pdf and /dev/null differ
diff --git a/dist/img/pyramid_logo_red_on_transparent_background.png b/dist/img/pyramid_logo_red_on_transparent_background.png
deleted file mode 100644
index f5aee6c..0000000
Binary files a/dist/img/pyramid_logo_red_on_transparent_background.png and /dev/null differ
diff --git a/dist/img/pyramid_logo_red_on_transparent_background.svg b/dist/img/pyramid_logo_red_on_transparent_background.svg
deleted file mode 100644
index f3487d6..0000000
--- a/dist/img/pyramid_logo_red_on_transparent_background.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
diff --git a/dist/img/pyramid_logo_white_on_transparent_background.pdf b/dist/img/pyramid_logo_white_on_transparent_background.pdf
deleted file mode 100644
index 43baebe..0000000
Binary files a/dist/img/pyramid_logo_white_on_transparent_background.pdf and /dev/null differ
diff --git a/dist/img/pyramid_logo_white_on_transparent_background.png b/dist/img/pyramid_logo_white_on_transparent_background.png
deleted file mode 100644
index 7998a45..0000000
Binary files a/dist/img/pyramid_logo_white_on_transparent_background.png and /dev/null differ
diff --git a/dist/img/pyramid_logo_white_on_transparent_background.svg b/dist/img/pyramid_logo_white_on_transparent_background.svg
deleted file mode 100644
index e23baa0..0000000
--- a/dist/img/pyramid_logo_white_on_transparent_background.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
diff --git a/dist/img/python-software-foundation-128-logo.png b/dist/img/python-software-foundation-128-logo.png
deleted file mode 100644
index 5f2b77d..0000000
Binary files a/dist/img/python-software-foundation-128-logo.png and /dev/null differ
diff --git a/dist/img/read-the-docs-logo.svg b/dist/img/read-the-docs-logo.svg
deleted file mode 100644
index 5b68c16..0000000
--- a/dist/img/read-the-docs-logo.svg
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
diff --git a/dist/img/remarkbox-logo.png b/dist/img/remarkbox-logo.png
deleted file mode 100644
index 99ff52f..0000000
Binary files a/dist/img/remarkbox-logo.png and /dev/null differ
diff --git a/dist/img/rhodecode-logo.png b/dist/img/rhodecode-logo.png
deleted file mode 100644
index fe08f68..0000000
Binary files a/dist/img/rhodecode-logo.png and /dev/null differ
diff --git a/dist/img/rollbar-logo.png b/dist/img/rollbar-logo.png
deleted file mode 100644
index a82b825..0000000
Binary files a/dist/img/rollbar-logo.png and /dev/null differ
diff --git a/dist/img/sabrina-pontzen-raumdesign-logo.png b/dist/img/sabrina-pontzen-raumdesign-logo.png
deleted file mode 100644
index 0023ceb..0000000
Binary files a/dist/img/sabrina-pontzen-raumdesign-logo.png and /dev/null differ
diff --git a/dist/img/snapsat-logo.png b/dist/img/snapsat-logo.png
deleted file mode 100644
index 9db60ba..0000000
Binary files a/dist/img/snapsat-logo.png and /dev/null differ
diff --git a/dist/img/substance-d-logo.png b/dist/img/substance-d-logo.png
deleted file mode 100644
index 8b963d6..0000000
Binary files a/dist/img/substance-d-logo.png and /dev/null differ
diff --git a/dist/img/surveymonkey-logo.png b/dist/img/surveymonkey-logo.png
deleted file mode 100644
index 39c6164..0000000
Binary files a/dist/img/surveymonkey-logo.png and /dev/null differ
diff --git a/dist/img/talk-python-to-me-logo.png b/dist/img/talk-python-to-me-logo.png
deleted file mode 100644
index facac70..0000000
Binary files a/dist/img/talk-python-to-me-logo.png and /dev/null differ
diff --git a/dist/img/talk-python-training-128x128-logo.png b/dist/img/talk-python-training-128x128-logo.png
deleted file mode 100644
index c8fd2f7..0000000
Binary files a/dist/img/talk-python-training-128x128-logo.png and /dev/null differ
diff --git a/dist/img/termitnjak-128-logo.png b/dist/img/termitnjak-128-logo.png
deleted file mode 100644
index 748843b..0000000
Binary files a/dist/img/termitnjak-128-logo.png and /dev/null differ
diff --git a/dist/img/the-daily-climate-logo.png b/dist/img/the-daily-climate-logo.png
deleted file mode 100644
index 0b0d9b2..0000000
Binary files a/dist/img/the-daily-climate-logo.png and /dev/null differ
diff --git a/dist/img/travelcrm-logo.png b/dist/img/travelcrm-logo.png
deleted file mode 100644
index 3ca1a5a..0000000
Binary files a/dist/img/travelcrm-logo.png and /dev/null differ
diff --git a/dist/img/truveris-logo.png b/dist/img/truveris-logo.png
deleted file mode 100644
index 890c50c..0000000
Binary files a/dist/img/truveris-logo.png and /dev/null differ
diff --git a/dist/img/ulthar-net-logo.png b/dist/img/ulthar-net-logo.png
deleted file mode 100644
index 5a7c036..0000000
Binary files a/dist/img/ulthar-net-logo.png and /dev/null differ
diff --git a/dist/img/vantagepoint-logo.png b/dist/img/vantagepoint-logo.png
deleted file mode 100644
index 4d3b280..0000000
Binary files a/dist/img/vantagepoint-logo.png and /dev/null differ
diff --git a/dist/img/warehouse-pypi-logo.png b/dist/img/warehouse-pypi-logo.png
deleted file mode 100644
index 4f87a35..0000000
Binary files a/dist/img/warehouse-pypi-logo.png and /dev/null differ
diff --git a/dist/img/websauna-logo.png b/dist/img/websauna-logo.png
deleted file mode 100644
index 9b4b7db..0000000
Binary files a/dist/img/websauna-logo.png and /dev/null differ
diff --git a/dist/img/yelp-logo.png b/dist/img/yelp-logo.png
deleted file mode 100644
index 30d181f..0000000
Binary files a/dist/img/yelp-logo.png and /dev/null differ
diff --git a/dist/img/zopyx-logo.png b/dist/img/zopyx-logo.png
deleted file mode 100644
index c765abb..0000000
Binary files a/dist/img/zopyx-logo.png and /dev/null differ
diff --git a/dist/index.html b/dist/index.html
deleted file mode 100644
index f950491..0000000
--- a/dist/index.html
+++ /dev/null
@@ -1,530 +0,0 @@
-
-
-
-
-
-
-
-
- Welcome to Pyramid, a Python Web Framework
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Pyramid
- The Start Small,
- Finish Big
- Stay Finished Framework
-
-
-
- Projects with ambition
- start small
- but
- finish big
- and must
- stay finished.
- You need a Python web framework that
- supports your decisions,
- by artisans for artisans.
-
Pyramid makes it easy to write web applications. You can
- start small with this "hello world" minimal
- request/response web app. This may take you far, especially while
- learning. As your application grows, Pyramid offers many features
- that make writing complex software take less effort.
-
-
Pyramid works in all supported versions of Python. Our
- installation instructions
- will help you get Pyramid up and running.
-
-
Pyramid's
- quick tutorial
- will take you step by step through writing a single file
- application, forms, database integration, and authentication.
-
-
Developers may dive in to Pyramid's
- narrative documentation,
- or browse the extensive
- API reference.
- Pyramid has a rich pool of helpful resources
- from which to draw. Extending Pyramid
- is a curated and filterable list of add-ons, packages, and applications
- built to work with Pyramid.
-
-
-
-
-
-
-
-
-
-
-
- When You Need Pyramid
-
-
-
-
Megaframeworks make decisions for you. But if you don't fit their viewpoint, you end up fighting their decisions. Microframeworks force no decisions, making it easy to start. But as your application grows, you're on your own.
-
In both cases, the focus is on the start: either too much or too little. Either way, finishing and staying finished is hard. You need a finishing-focused framework with an architectural design that scales down to getting started, then up as your application grows.
-
-
-
Pyramid was made for just this. It's a Goldilocks Solution: not too small, not too big, just right.
-
Pyramid The Start Small, Finish Big, Stay Finished Framework.
-
-
-
-
-
-
-
-
-
-
- Start Small
-
-
-
Getting started quickly and simply is a key attraction of lightweight frameworks. Equally, you get to choose what approaches to use for templating, database, security, and more, or use a convenient starting point with a scaffold. Pyramid excels at scaling down to the first hour of learning, while avoiding the pitfalls of framework magic.
-
-
Start as a single-file module with little first-hour complexity
-
Use a convenient scaffold to generate a sample project with your combination of subsystems
-
Choose from a variety of templating, database, security solutions and more using the quality and convenience of Pyramid's add-on system
-
Tap into a variety of high-quality documentation for evaluating, trying out, or doing advanced development with Pyramid
-
Ask the growing Pyramid community for tips and successes
-
-
-
-
- Finish Big
-
-
-
Ambitious projects aspire to grow big without losing their dignity. Pyramid is uniquely equipped to scale with you. Its configuration, extension, and add-on system gives the skeleton to support your ambitions, and its architecture ensures that you don't lose those performance and quality features you started with.
-
-
Include and configure Pyramid add-ons inside your application
-
Override and customize core code and add-ons from the outside, without forking
-
Build and deliver re-usable subsystems inside and outside our organization
-
Less magic by forgoing globals and import side-effects
-
Use the configuration system to keep your wiring separate from your code
-
Numerous extension facilities built into the framework
-
Use Pyramid as a "framework framework" to craft your own special-purpose, domain-specific web system
-
Gain insight from our long-standing culture of systems that organically get big
-
-
-
-
- Stay Finished
-
-
-
Pyramid's simple first hour helps you get started and its extensability helps you finish your ambitions. There's life after shipping. Pyramid helps keep your application finished by understanding the full life cycle of a professional web application.
-
-
Deep commitment to API stability and bug fixing over the 120+ software releases
-
Culture of 100% test and documentation coverage makes Pyramid a future-proof choice
-
Keeping configuration out of code means less forking and side-effects
-
Long history of repeatable deployments provides a community culture of helpful tips
-
Top-notch performance even as Pyramid grows
-
Deep extensibility and large-scale design patterns means you won't outgrow it
-
Strong following of Python practices (WSGI, packages, virtual environments, first to support Python 3) means you won't be out of the Python mainstream
-
-
-
-
-
-
-
-
-
-
-
- Supports Your Decisions
-
-
-
Full-stack frameworks provide built-in value by telling you what to do. But doing something different, or using something better, leads to the dreaded "fighting the framework". Pyramid starts from a very small base, providing many high-quality choices.
-
-
Don't waste time fighting the framework's decisions
-
"Only pay for what you eat" means less magic to live with in production
-
No bundled templating system but instead, three very high-quality add-ons for Chameleon, Jinja2 and Mako
-
Several form systems covering most of the common design tastes
-
Choose your database, with add-on support for
- SQLAlchemy and others
-
-
-
-
- By Artisans, For Artisans
-
-
-
The Pyramid team has been doing ambitious Python web frameworks since 1995. We have built small systems and huge systems. From this, we delight in helping others who appreciate quality and dream big.
-
-
Craftsmanship with seriousness of
- purpose and honesty
-
From the start, a deep
- commitment to quality
-
Builders of the first open source application server
-
Bootstrapper of the PSF and member of its first board
-
Support letting quality artisans add real value by quickly but durably making specific experiences
-
-
-
-
-
-
-
-
-
-
-
Pyramid Features
-
To demonstrate these features, install Pyramid, click to expand and copy the code sample into a file, run the application with env/bin/python demo.py, and use curl or a browser to request
- http://0.0.0.0:6543.
Pyramid is written in Python. All the features you know and love
- in the Python language, such as function decorators, are available
- to Pyramid developers. Here we show the function named
- home that returns a response. The function has a
- decorator @view_config which has a route assigned to
- it also named home.
A test which returns True or False, and
- which narrows the set of circumstances in which views or routes may
- be called. Here we use predicates to limit matching of a view
- callable to a route name of home and to the
- POST HTTP request method.
Convert non-response return values that are later consumed by
- renderers. Using a renderer can make writing views that require
- templating or other serialization, like JSON, less
- tedious.
-
-
-
-
-
-
-
-
-
- """
-1. Run `env/bin/pip install pyramid_jinja2`
-2. Copy this template and put it in `templates/home.jinja2`:
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <title>{{ greet }}, {{ name }}</title>
-</head>
-<body>
-<h1>{{ greet }}, {{ name }}</h1>
-</body>
-</html>
-"""
-from wsgiref.simple_server import make_server
-from pyramid.config import Configurator
-from pyramid.view import view_config
-
-
-@view_config(
- route_name='home',
- renderer='templates/home.jinja2'
-)
-def home(request):
- return {"greet": 'Welcome', "name": 'Akhenaten'}
-
-if __name__ == '__main__':
- with Configurator() as config:
- config.include('pyramid_jinja2')
- config.add_route('home', '/')
- config.scan()
- app = config.make_wsgi_app()
- server = make_server('0.0.0.0', 6543, app)
- server.serve_forever()
-
Allows specifying the location of assets in a package. Here the
- asset is specified as a Jinja2 template home.jinja2,
- located in a subdirectory named templates. Within a
- package myapp, a colon delimits the package name from
- the location of the asset relative to the package, for example renderer='myapp:templates/home.jinja2'.
An event is an object broadcast at interesting points during the
- lifetime of an application. A subscriber to an event allows you to
- run some code, such as resizing an uploaded image, sending email,
- or sending a message to a remote system. Here the decorated
- subscriber will be called for more than one event type,
- specifically for every new request and response objects.
-