All Projects → dansanderson → site-publish

dansanderson / site-publish

Licence: Apache-2.0 license
Site Publish is a simple file-based content publishing system that runs on Google App Engine. It is designed to be a part of a dynamic website that also hosts static content.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to site-publish

pgae-examples
Ready-to-run examples to accompany the "Programming Google App Engine" books, by Dan Sanderson
Stars: ✭ 17 (+21.43%)
Mutual labels:  google-appengine, google-app-engine
deploy-appengine
A GitHub Action that deploys source code to Google App Engine.
Stars: ✭ 184 (+1214.29%)
Mutual labels:  google-appengine, google-app-engine
testable appengine
A testable Python skeleton application for Google's App Engine and AppScale environments
Stars: ✭ 30 (+114.29%)
Mutual labels:  google-appengine
gist-slide
slideshow on google app engine
Stars: ✭ 13 (-7.14%)
Mutual labels:  google-appengine
iris
Automatically tag Google Cloud resources for better manageability and billing reporting
Stars: ✭ 50 (+257.14%)
Mutual labels:  google-appengine
appengine-hosting
Host static websites with Google Cloud Storage and App Engine
Stars: ✭ 17 (+21.43%)
Mutual labels:  google-appengine
rdm-app
Code for the rdm.openlighting.org site
Stars: ✭ 17 (+21.43%)
Mutual labels:  google-appengine
property-finder
A turnkey solution for a fictitious real estate business
Stars: ✭ 64 (+357.14%)
Mutual labels:  google-app-engine
zorya
Google Cloud Instance Scheduler helping to reduce costs by 60% on average for non-production environments.
Stars: ✭ 127 (+807.14%)
Mutual labels:  google-appengine
github-stats
🌟 GitHub Stats is all about stars, forks, repos, followers and more
Stars: ✭ 89 (+535.71%)
Mutual labels:  google-appengine
pali
Pāḷi Tipiṭaka and Pāḷi Dictionaries
Stars: ✭ 20 (+42.86%)
Mutual labels:  google-appengine
clojure-app-engine
A skeleton to get started with Clojure on Google App Engine
Stars: ✭ 13 (-7.14%)
Mutual labels:  google-appengine
nyc-subway-station-locator
NYC Subway Station Locator Solution
Stars: ✭ 29 (+107.14%)
Mutual labels:  google-app-engine
luceneappengine
This project provides a directory useful to build Lucene and Google App Engine powered applications
Stars: ✭ 16 (+14.29%)
Mutual labels:  google-appengine
gsc-logger
Google Search Console Logger for Google App Engine
Stars: ✭ 38 (+171.43%)
Mutual labels:  google-appengine
Golang Samples
Sample apps and code written for Google Cloud in the Go programming language.
Stars: ✭ 3,088 (+21957.14%)
Mutual labels:  google-appengine
javadoc-badge
Badge for Javadoc (or any other jvm doc). redirect to sonatype or javadoc.io
Stars: ✭ 16 (+14.29%)
Mutual labels:  google-appengine
GaeSupportLaravel
Run Laravel on Google App Engine
Stars: ✭ 22 (+57.14%)
Mutual labels:  google-appengine

Site Publish for App Engine

Site Publish is a simple file-based content publishing system that runs on Google App Engine. It is designed to be a part of a dynamic website that also hosts static content.

This is a basic implementation that demonstrates the start-upload-commit design pattern described in the talk. There is plenty of room for improvement and extension. And possibly a few bugs. Enjoy!

To demonstrate publishing on a development server, start the server:

dev_appserver.py app

Then publish the included demo content:

./sp publish content/*

To use the client with a deployed app, generate a new discovery document with the app's hostname:

cd app
~/google_appengine/endpointscfg.py gen_discovery_doc -o ../tool -f rest --hostname=site-publish.appspot.com services.SitePublishApi

To use the API Explorer with your deployed app, you must be signed in to your site with your app administrator account. To sign in, visit this URL, then sign in with the Google account you use to deploy the app:

https://YOUR-APP-ID.appspot.com/_sitepublish/

Then visit the link shown to the API Explorer.

License

Copyright 2013 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].