This commit is contained in:
darthsandmann
2016-10-16 21:53:15 +02:00
parent 0d10f8b9dc
commit c9f3117da1
412 changed files with 137942 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# coding: utf-8
# hier können Paket-Initialisierungen eingetragen werden

View File

@ -0,0 +1,22 @@
# coding: utf-8
import os
import os.path
import codecs
import json
class test_cl(object):
exposed = True
def __init__(self):
pass
def NEGER(self):
in_file = open("data.json","r")
new_dict = json.load(in_file)
in_file.close()
return json.dumps(new_dict)
def POST(self, **data_s):
print(data_s)

View File

@ -0,0 +1,116 @@
{
"groupes":
[{
"id": "1",
"name": "Student"
}, {
"id": "2",
"name": "Pruefungsbuero"
}, {
"id": "3",
"name": "Pruefer"
}, {
"id": "4",
"name": "Vorsitzender Pruefungsausschuss"
}],
"workorders":
[{
"name": "workorderA",
"id": "1",
"groupes":
[{
"id": "1",
"name": "Student"
}, {
"id": "2",
"name": "Pruefungsbuero"
}, {
"id": "3",
"name": "Pruefer"
}, {
"id": "4",
"name": "Vorsitzender Pruefungsausschuss"
}],
"elemente": [{
"zeile": "1",
"name": "Start",
"typ": "start",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}, {
"zeile": "3",
"name": "JaOderNein",
"typ": "condition",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}, {
"zeile": "2",
"name": "Name",
"typ": "activity",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last":""
}, {
"zeile": "4",
"name": "Ende",
"typ": "end",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last":""
}]
}, {
"name": "workorderB",
"id": "JaOderNein",
"elemente": [{
"zeile": "1",
"name": "Start",
"typ": "start",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}, {
"zeile": "3",
"name": "JaOderNein",
"typ": "condition",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}, {
"zeile": "2",
"name": "Name",
"typ": "activity",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}, {
"zeile": "4",
"name": "Ende",
"typ": "end",
"owner": "1",
"value": "",
"next1": "",
"next2": "",
"last": ""
}]
}
]
}

View File

@ -0,0 +1,19 @@
<!DOCTYPE html>
<html>
<head>
<title>Blumenladen 333</title>
<meta charset = "UTF-8" />
<script type = "text/javascript" src = "js/import/jquery-1.9.1.js"></script>
<script type = "text/javascript" src = "js/test.js"></script>
</head>
<body>
<p><button onclick = test()>Empfangen</button></p>
<p><button onclick = senden()>Senden</button></p>
</body>
</html>

View File

@ -0,0 +1,122 @@
/*
Class, version 2.7
Copyright (c) 2006, 2007, 2008, Alex Arnell <alex@twologic.com>
Licensed under the new BSD License. See end of file for full license terms.
*/
var Class = (function() {
var __extending = {};
return {
extend: function(parent, def) {
if (arguments.length == 1) { def = parent; parent = null; }
var func = function() {
if (arguments[0] == __extending) { return; }
this.initialize.apply(this, arguments);
};
if (typeof(parent) == 'function') {
func.prototype = new parent( __extending);
}
var mixins = [];
if (def && def.include) {
if (def.include.reverse) {
// methods defined in later mixins should override prior
mixins = mixins.concat(def.include.reverse());
} else {
mixins.push(def.include);
}
delete def.include; // clean syntax sugar
}
if (def) Class.inherit(func.prototype, def);
for (var i = 0; (mixin = mixins[i]); i++) {
Class.mixin(func.prototype, mixin);
}
return func;
},
mixin: function (dest, src, clobber) {
clobber = clobber || false;
if (typeof(src) != 'undefined' && src !== null) {
for (var prop in src) {
if (clobber || (!dest[prop] && typeof(src[prop]) == 'function')) {
dest[prop] = src[prop];
}
}
}
return dest;
},
inherit: function(dest, src, fname) {
if (arguments.length == 3) {
var ancestor = dest[fname], descendent = src[fname], method = descendent;
descendent = function() {
var ref = this.parent; this.parent = ancestor;
var result = method.apply(this, arguments);
ref ? this.parent = ref : delete this.parent;
return result;
};
// mask the underlying method
descendent.valueOf = function() { return method; };
descendent.toString = function() { return method.toString(); };
dest[fname] = descendent;
} else {
for (var prop in src) {
if (dest[prop] && typeof(src[prop]) == 'function') {
Class.inherit(dest, src, prop);
} else {
dest[prop] = src[prop];
}
}
}
return dest;
},
singleton: function() {
var args = arguments;
if (args.length == 2 && args[0].getInstance) {
var klass = args[0].getInstance(__extending);
// we're extending a singleton swap it out for it's class
if (klass) { args[0] = klass; }
}
return (function(args){
// store instance and class in private variables
var instance = false;
var klass = Class.extend.apply(args.callee, args);
return {
getInstance: function () {
if (arguments[0] == __extending) return klass;
if (instance) return instance;
return (instance = new klass());
}
};
})(args);
}
};
})();
// finally remap Class.create for backward compatability with prototype
Class.create = function() {
return Class.extend.apply(this, arguments);
};
/*
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list
of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of typicalnoise.com nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
var clientdaten = {};
function test(){
$.ajax({
dataType: "json",
url: '/test',
type: 'NEGER'
})
.done(function(data){
clientdaten = data;
alert("Daten erhalten");
})
.fail(function(){ alert("fail beim Daten erhalten");})
}
function senden(){
$.ajax({
//dataType: 'json',
url: '/test',
type: 'POST',
data: clientdaten
//data: JSON.stringify(clientdaten)
})
.done(function(){ alert("Daten versendet");})
.fail(function(){ alert("Fail beim Daten versenden");})
}

View File

@ -0,0 +1,19 @@
[global]
tools.log_headers.on: True
tools.sessions.on: False
tools.encode.on: True
tools.encode.encoding:"utf-8"
server.socket_port: 8080
server.socket_timeout:60
server.thread_pool: 999
server.environment: "production"
log.screen: True
[/]
tools.staticdir.root: cherrypy.Application.currentDir_s
tools.staticdir.on = True
tools.staticdir.dir = '.'
tools.staticdir.index = 'index.html'

View File

@ -0,0 +1,46 @@
# coding:utf-8
import os.path
import cherrypy
from app import test
#----------------------------------------------------------
def main():
#----------------------------------------------------------
# aktuelles Verzeichnis ermitteln, damit es in der Konfigurationsdatei als
# Bezugspunkt verwendet werden kann
try: # aktuelles Verzeichnis als absoluter Pfad
currentDir_s = os.path.dirname(os.path.abspath(__file__))
except:
currentDir_s = os.path.dirname(os.path.abspath(sys.executable))
cherrypy.Application.currentDir_s = currentDir_s
configFileName_s = 'server.conf' # im aktuellen Verzeichnis
if os.path.exists(configFileName_s) == False:
# Datei gibt es nicht
configFileName_s = None
#print("doof")
#print("cool")
# autoreload und timeout_Monitor hier abschalten
# für cherrypy-Versionen >= "3.1.0" !
#print(configFileName_s)
cherrypy.engine.autoreload.unsubscribe()
cherrypy.engine.timeout_monitor.unsubscribe()
cherrypy.config.update(configFileName_s)
cherrypy.tree.mount(
None, '/', configFileName_s
)
cherrypy.tree.mount(
test.test_cl(), '/test', {'/': {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}}
)
cherrypy.engine.start()
cherrypy.engine.block()
#----------------------------------------------------------
if __name__ == '__main__':
#----------------------------------------------------------
main()