the training wheel for developing with pyramid
Project description
```
### Utility
from pyramid import testing
from pyramid_tiny_utility import ConfiguredObject, create_configured_instance_lookup
class Uploader(ConfiguredObject):
def __init__(self, storepath):
self.storepath = storepath
get_uploder = create_configured_instance_lookup(Uploader)
settings = {
"demo.uploader.storepath": "/tmp/storepath"
}
config = testing.setUp()
config.include("pyramid_tiny_utility")
config.add_instance(Uploader(settings["demo.uploader.storepath"]))
## request
class request:
registry = config.registry
uploader = get_uploder(request)
assert uploader.storepath == "/tmp/storepath"
testing.tearDown()
```
```
### Valiadative Utility
## request
class request:
registry = config.registry
mail_management = get_mailmanagemt(request)
assert mail_management.sender == "foo@bar.jp"
assert mail_management.default_title == "default"
testing.tearDown()
```
```
### Adapter
class Model(object):
def __init__(self,x,y,z):
self.x = x
self.y = y
self.z = z
class Render:
pass
class RowRender(object):
def __init__(self, o):
self.o = o
def render(self):
r = ["<tr>"]
r.append("<td>{0}</td>".format(self.o.x))
r.append("<td>{0}</td>".format(self.o.y))
r.append("<td>{0}</td>".format(self.o.z))
r.append("</tr>")
return "".join(r)
class ListRender(object):
def __init__(self, o):
self.o = o
def render(self):
r = ["<ul>"]
r.append("<li>{0}</li>".format(self.o.x))
r.append("<li>{0}</li>".format(self.o.y))
r.append("<li>{0}</li>".format(self.o.z))
r.append("</ul>")
return "".join(r)
## configuration
config = testing.setUp()
config.include("pyramid_tiny_utility")
config.add_mapping(Model, Render, RowRender)
config.add_mapping(Model, Render, RowRender, name="row")
config.add_mapping(Model, Render, ListRender, name="list")
## request
class request:
registry = config.registry
from pyramid_tiny_utility import get_mapping
model = Model(10,20,30)
print get_mapping(request, model, Render)(model).render()
print get_mapping(request, model, Render, name="list")(model).render()
```
### Utility
from pyramid import testing
from pyramid_tiny_utility import ConfiguredObject, create_configured_instance_lookup
class Uploader(ConfiguredObject):
def __init__(self, storepath):
self.storepath = storepath
get_uploder = create_configured_instance_lookup(Uploader)
settings = {
"demo.uploader.storepath": "/tmp/storepath"
}
config = testing.setUp()
config.include("pyramid_tiny_utility")
config.add_instance(Uploader(settings["demo.uploader.storepath"]))
## request
class request:
registry = config.registry
uploader = get_uploder(request)
assert uploader.storepath == "/tmp/storepath"
testing.tearDown()
```
```
### Valiadative Utility
## request
class request:
registry = config.registry
mail_management = get_mailmanagemt(request)
assert mail_management.sender == "foo@bar.jp"
assert mail_management.default_title == "default"
testing.tearDown()
```
```
### Adapter
class Model(object):
def __init__(self,x,y,z):
self.x = x
self.y = y
self.z = z
class Render:
pass
class RowRender(object):
def __init__(self, o):
self.o = o
def render(self):
r = ["<tr>"]
r.append("<td>{0}</td>".format(self.o.x))
r.append("<td>{0}</td>".format(self.o.y))
r.append("<td>{0}</td>".format(self.o.z))
r.append("</tr>")
return "".join(r)
class ListRender(object):
def __init__(self, o):
self.o = o
def render(self):
r = ["<ul>"]
r.append("<li>{0}</li>".format(self.o.x))
r.append("<li>{0}</li>".format(self.o.y))
r.append("<li>{0}</li>".format(self.o.z))
r.append("</ul>")
return "".join(r)
## configuration
config = testing.setUp()
config.include("pyramid_tiny_utility")
config.add_mapping(Model, Render, RowRender)
config.add_mapping(Model, Render, RowRender, name="row")
config.add_mapping(Model, Render, ListRender, name="list")
## request
class request:
registry = config.registry
from pyramid_tiny_utility import get_mapping
model = Model(10,20,30)
print get_mapping(request, model, Render)(model).render()
print get_mapping(request, model, Render, name="list")(model).render()
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyramid-tiny-utility-0.0.1.tar.gz.
File metadata
- Download URL: pyramid-tiny-utility-0.0.1.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4806787a4cdb78caae3ac68ea6d3f7e4a9f735c7607eb4d19a8ec3a88757c7f
|
|
| MD5 |
910c06ffca4996a1d5a81e42b63c3130
|
|
| BLAKE2b-256 |
72fc901c3c4e24ecb9444de0987bbecb4159832a673e2996fd859c760a3a903d
|