|
- #!/usr/bin/env python
-
- # Copyright (c) 2012 Web Notes Technologies Pvt Ltd (http://erpnext.com)
- #
- # MIT License (MIT)
- #
- # Permission is hereby granted, free of charge, to any person obtaining a
- # copy of this software and associated documentation files (the "Software"),
- # to deal in the Software without restriction, including without limitation
- # the rights to use, copy, modify, merge, publish, distribute, sublicense,
- # and/or sell copies of the Software, and to permit persons to whom the
- # Software is furnished to do so, subject to the following conditions:
- #
- # The above copyright notice and this permission notice shall be included in
- # all copies or substantial portions of the Software.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
- # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- # CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
- # OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- #
-
-
- from __future__ import unicode_literals
- import cgi, cgitb, os, sys
- cgitb.enable()
-
- # import libs
- sys.path.append('..')
- sys.path.append('../lib')
- sys.path.append('../app')
-
- import conf
-
- import webnotes
- import webnotes.handler
- import webnotes.auth
-
-
- def init():
- webnotes.handler.get_cgi_fields()
- # init request
- try:
- webnotes.http_request = webnotes.auth.HTTPRequest()
- return True
- except webnotes.AuthenticationError, e:
- return True
- #except webnotes.UnknownDomainError, e:
- # print "Location: " + (conf.redirect_404)
- except webnotes.SessionStopped, e:
- if 'cmd' in webnotes.form_dict:
- webnotes.handler.print_json()
- else:
- print "Content-Type: text/html"
- print
- print """<html>
- <body style="background-color: #EEE;">
- <h3 style="width: 900px; background-color: #FFF; border: 2px solid #AAA; padding: 20px; font-family: Arial; margin: 20px auto">
- Updating.
- We will be back in a few moments...
- </h3>
- </body>
- </html>"""
-
- def respond():
- import webnotes
- if 'cmd' in webnotes.form_dict:
- webnotes.handler.handle()
- else:
- print "Content-Type: text/html"
- print
- print "<html><head><script>window.location.href='index.html';</script></head></html>"
-
- if __name__=="__main__":
- if init():
- respond()
|