summaryrefslogtreecommitdiff
path: root/examples/demo
diff options
context:
space:
mode:
authorJim Rollenhagen <jim@jimrollenhagen.com>2019-09-26 09:43:27 -0400
committerJim Rollenhagen <jim@jimrollenhagen.com>2019-09-26 09:43:27 -0400
commite9c6edfe510f4ed407f8d2d84b4b931a382b48b3 (patch)
tree94bbd6a34bcf09e99f7ae1be88b19960192d6adb /examples/demo
parent1d73d6e50411ebc45fb96a6ed3c63ca91a500323 (diff)
downloadwsme-master.tar.gz
Retire github mirror, repo moved to opendevHEADmaster
Diffstat (limited to 'examples/demo')
-rw-r--r--examples/demo/client.py32
-rw-r--r--examples/demo/demo.py104
-rw-r--r--examples/demo/setup.cfg2
-rw-r--r--examples/demo/setup.py9
-rw-r--r--examples/demo/sporeclient.py18
5 files changed, 0 insertions, 165 deletions
diff --git a/examples/demo/client.py b/examples/demo/client.py
deleted file mode 100644
index 328f184..0000000
--- a/examples/demo/client.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from suds.client import Client
-
-url = 'http://127.0.0.1:8080/ws/api.wsdl'
-
-client = Client(url, cache=None)
-
-print client
-
-print client.service.multiply(4, 5)
-print client.service.helloworld()
-print client.service.getperson()
-p = client.service.listpersons()
-print repr(p)
-p = client.service.setpersons(p)
-print repr(p)
-
-p = client.factory.create('ns0:Person')
-p.id = 4
-print p
-
-a = client.factory.create('ns0:Person_Array')
-print a
-
-a = client.service.setpersons(a)
-print repr(a)
-
-a.item.append(p)
-print repr(a)
-
-a = client.service.setpersons(a)
-print repr(a)
-
diff --git a/examples/demo/demo.py b/examples/demo/demo.py
deleted file mode 100644
index 7adec2a..0000000
--- a/examples/demo/demo.py
+++ /dev/null
@@ -1,104 +0,0 @@
-# coding=utf8
-"""
-A mini-demo of what wsme can do.
-
-To run it::
-
- python setup.py develop
-
-Then::
-
- python demo.py
-"""
-
-from wsme import WSRoot, expose, validate
-from wsme.types import File
-
-import bottle
-
-from six import u
-
-import logging
-
-
-class Person(object):
- id = int
- firstname = unicode
- lastname = unicode
-
- hobbies = [unicode]
-
- def __repr__(self):
- return "Person(%s, %s %s, %s)" % (
- self.id,
- self.firstname, self.lastname,
- self.hobbies
- )
-
-
-class DemoRoot(WSRoot):
- @expose(int)
- @validate(int, int)
- def multiply(self, a, b):
- return a * b
-
- @expose(File)
- @validate(File)
- def echofile(self, afile):
- return afile
-
- @expose(unicode)
- def helloworld(self):
- return u"Здраво, свете (<- Hello World in Serbian !)"
-
- @expose(Person)
- def getperson(self):
- p = Person()
- p.id = 12
- p.firstname = u'Ross'
- p.lastname = u'Geler'
- p.hobbies = []
- print p
- return p
-
- @expose([Person])
- def listpersons(self):
- p = Person()
- p.id = 12
- p.firstname = u('Ross')
- p.lastname = u('Geler')
- r = [p]
- p = Person()
- p.id = 13
- p.firstname = u('Rachel')
- p.lastname = u('Green')
- r.append(p)
- print r
- return r
-
- @expose(Person)
- @validate(Person)
- def setperson(self, person):
- return person
-
- @expose([Person])
- @validate([Person])
- def setpersons(self, persons):
- print persons
- return persons
-
-
-root = DemoRoot(webpath='/ws')
-
-root.addprotocol('soap',
- tns='http://example.com/demo',
- typenamespace='http://example.com/demo/types',
- baseURL='http://127.0.0.1:8080/ws/',
-)
-
-root.addprotocol('restjson')
-
-bottle.mount('/ws/', root.wsgiapp())
-
-logging.basicConfig(level=logging.DEBUG)
-bottle.run()
diff --git a/examples/demo/setup.cfg b/examples/demo/setup.cfg
deleted file mode 100644
index e815e43..0000000
--- a/examples/demo/setup.cfg
+++ /dev/null
@@ -1,2 +0,0 @@
-[easy_install]
-find_links = http://www.owlfish.com/software/wsgiutils/download.html
diff --git a/examples/demo/setup.py b/examples/demo/setup.py
deleted file mode 100644
index 33e5161..0000000
--- a/examples/demo/setup.py
+++ /dev/null
@@ -1,9 +0,0 @@
-from setuptools import setup
-
-setup(name='demo',
- install_requires=[
- 'WSME',
- 'Bottle',
- 'Pygments',
- ],
- package=['demo'])
diff --git a/examples/demo/sporeclient.py b/examples/demo/sporeclient.py
deleted file mode 100644
index d440a93..0000000
--- a/examples/demo/sporeclient.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import spyre
-import spyre.middleware
-
-
-class CTypeHeader(spyre.middleware.Middleware):
- def __call__(self, env):
- env.setdefault('spore.headers', [])
- env['spore.headers'].extend([
- ('Accept', 'application/json'),
- ('Content-Type', 'application/json')
- ])
-
-
-demo = spyre.new_from_url('http://127.0.0.1:8080/ws/api.spore')
-demo.enable(CTypeHeader)
-demo.enable('format.Json')
-
-print demo.helloworld().content