ckan_api_client.objects¶
Base objects¶
Classes to represent / validate Ckan objects.
-
class
ckan_api_client.objects.base.BaseField(default=<object object>, is_key=<object object>, required=False)[source]¶ Bases:
objectPseudo-descriptor, accepting field names along with instance, to allow better retrieving data for the instance itself.
Warning
Beware that fields shouldn’t carry state of their own, a part from the one used for generic field configuration, as they are shared between instances.
-
default= None¶
-
is_key= False¶
-
get(instance, name)[source]¶ Get the value for the field from the main instace, by looking at the first found in:
- the updated value
- the initial value
- the default value
-
validate(instance, name, value)[source]¶ The validate method should be the (updated) value to be used as the field value, or raise an exception in case it is not acceptable at all.
-
delete(instance, name)[source]¶ Delete the modified value for a field (logically restores the original one)
-
-
class
ckan_api_client.objects.base.BaseObject(values=None)[source]¶ Bases:
objectBase for the other objects, dispatching get/set/deletes to
BaseFieldinstances, if available.
Base fields¶
-
class
ckan_api_client.objects.fields.StringField(default=<object object>, is_key=<object object>, required=False)[source]¶ Bases:
ckan_api_client.objects.base.BaseField-
default= None¶
-
-
class
ckan_api_client.objects.fields.ListField(default=<object object>, is_key=<object object>, required=False)[source]¶ Bases:
ckan_api_client.objects.fields.MutableFieldMixin,ckan_api_client.objects.base.BaseField-
static
default()¶
-
static
-
class
ckan_api_client.objects.fields.DictField(default=<object object>, is_key=<object object>, required=False)[source]¶ Bases:
ckan_api_client.objects.fields.MutableFieldMixin,ckan_api_client.objects.base.BaseField-
static
default()¶
-
static
Ckan dataset / resource¶
-
class
ckan_api_client.objects.ckan_dataset.ResourcesField(default=<object object>, is_key=<object object>, required=False)[source]¶ Bases:
ckan_api_client.objects.fields.ListFieldThe ResourcesField should behave pretty much as a list field, but will keep track of changes, and make sure all elements are CkanResources.
-
class
ckan_api_client.objects.ckan_dataset.CkanDataset(values=None)[source]¶ Bases:
ckan_api_client.objects.base.BaseObject-
id= StringField(default=None, is_key=True, required=False)¶
-
name= StringField(default=None, is_key=False, required=False)¶
-
title= StringField(default=None, is_key=False, required=False)¶
-
license_id= StringField(default='', is_key=False, required=False)¶
-
maintainer= StringField(default='', is_key=False, required=False)¶
-
maintainer_email= StringField(default='', is_key=False, required=False)¶
-
notes= StringField(default='', is_key=False, required=False)¶
-
owner_org= StringField(default='', is_key=False, required=False)¶
-
private= BoolField(default=False, is_key=False, required=False)¶
-
state= StringField(default='active', is_key=False, required=False)¶
-
type= StringField(default='dataset', is_key=False, required=False)¶
-
url= StringField(default='', is_key=False, required=False)¶
-
extras= ExtrasField(default=<function <lambda>>, is_key=False, required=False)¶
-
groups= GroupsField(default=<function <lambda>>, is_key=False, required=False)¶
-
resources= ResourcesField(default=<function <lambda>>, is_key=False, required=False)¶
-
-
class
ckan_api_client.objects.ckan_dataset.CkanResource(values=None)[source]¶ Bases:
ckan_api_client.objects.base.BaseObject-
id= StringField(default=None, is_key=True, required=False)¶
-
description= StringField(default='', is_key=False, required=False)¶
-
format= StringField(default='', is_key=False, required=False)¶
-
mimetype= StringField(default=None, is_key=False, required=False)¶
-
mimetype_inner= StringField(default=None, is_key=False, required=False)¶
-
name= StringField(default='', is_key=False, required=False)¶
-
resource_type= StringField(default='', is_key=False, required=False)¶
-
size= StringField(default=None, is_key=False, required=False)¶
-
url= StringField(default='', is_key=False, required=False)¶
-
url_type= StringField(default=None, is_key=False, required=False)¶
-
Ckan group¶
-
class
ckan_api_client.objects.ckan_group.CkanGroup(values=None)[source]¶ Bases:
ckan_api_client.objects.base.BaseObject-
id= StringField(default=None, is_key=True, required=False)¶
-
name= StringField(default=None, is_key=False, required=False)¶
-
title= StringField(default='', is_key=False, required=False)¶
-
approval_status= StringField(default='approved', is_key=False, required=False)¶
-
description= StringField(default='', is_key=False, required=False)¶
-
image_url= StringField(default='', is_key=False, required=False)¶
-
is_organization= BoolField(default=False, is_key=False, required=False)¶
-
state= StringField(default='active', is_key=False, required=False)¶
-
type= StringField(default='group', is_key=False, required=False)¶
-
extras= ExtrasField(default=<function <lambda>>, is_key=False, required=False)¶
-
groups= GroupsField(default=<function <lambda>>, is_key=False, required=False)¶
-
Ckan organization¶
-
class
ckan_api_client.objects.ckan_organization.CkanOrganization(values=None)[source]¶ Bases:
ckan_api_client.objects.base.BaseObject-
id= StringField(default=None, is_key=True, required=False)¶
-
name= StringField(default=None, is_key=False, required=False)¶
-
title= StringField(default='', is_key=False, required=False)¶
-
approval_status= StringField(default='approved', is_key=False, required=False)¶
-
description= StringField(default='', is_key=False, required=False)¶
-
image_url= StringField(default='', is_key=False, required=False)¶
-
is_organization= BoolField(default=True, is_key=False, required=False)¶
-
state= StringField(default='active', is_key=False, required=False)¶
-
type= StringField(default='organization', is_key=False, required=False)¶
-
extras= ExtrasField(default=<function <lambda>>, is_key=False, required=False)¶
-
groups= GroupsField(default=<function <lambda>>, is_key=False, required=False)¶
-