No project description provided
Project description
ckanext-toolbelt
Collection of different entities that are useful sometimes.
Requirements
| CKAN version | Compatible? |
|---|---|
| 2.8 and earlier | no |
| 2.9 | yes |
Decorators (ckanext.toolbelt.decorators)
Collector
Creates a decorator that can collect functions and return them in a dictionary. Originally designed for actions, auth functions, validators and helpers.
Can be used as decorator. Call Collector.get_collection when you need
dictionary with names of helpers mapped to helper functions
helper = Collector()
@helper
def func():
pass
###
# ITemplateHelpers
def get_helpers(self):
return helper.get_collection()
Collector.split allows you to visually separate decorator from the method,
that returns collection
action, get_actions = Collector().split()
@action
def func():
pass
###
# IActions
def get_actions(self):
return get_actions()
If you want your functions prefixed by the plugin name, provide this prefix as
a first argument to the Collector's constructor. If particular items must
remain unprefixed, you can specify what name to use, when decorating an item
validator, get_validators = Collector("toolbelt").split()
@validator
def func():
"""I am toolbelt_func
"""
pass
@validator("custom_func")
def func():
"""I am custom_func
"""
pass
###
# IValidators
def get_validators(self):
return get_validators()
CLI
As soon as you've installed ckanext-toolbelt, it will register ckan toolbelt
route for CLI. You don't have to add toolbelt to the list of enabled
plugins. But depending on the list of enabled plugins, extra subroutes will be
added to the ckan toolbelt route.
Below are commands that do not depend on ckanext-toolbelt plugins. They are available all the time or when some particular requirement is satisfied(in that case, requirement itself is mentioned)
make deps-makefile Print to stdout basic Makefile for ckan-deps-installer
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ckanext-toolbelt-0.0.4.tar.gz.
File metadata
- Download URL: ckanext-toolbelt-0.0.4.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e84f6ae18f3b6b86e78c235429b7fe5cb88fc46809c6d40dc132e613ad5604a
|
|
| MD5 |
49c25544d7e78c087b46339655ee2460
|
|
| BLAKE2b-256 |
f84a5da7eb216b4f86a07fb46f6698cbeab109f66d0c3439b1eecba51b6a522e
|
File details
Details for the file ckanext_toolbelt-0.0.4-py3-none-any.whl.
File metadata
- Download URL: ckanext_toolbelt-0.0.4-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bd1e221ec8c9895fe5ce07215aaef7de2b37985fac2930b797e8aa52e01dad2
|
|
| MD5 |
9ef3273fb983924752a2f74c39821a43
|
|
| BLAKE2b-256 |
3706e64a8931632f1a8e16c01277b8ec6c6551d26931e57073fa1d9f7eac63ff
|