Simplifies structured data processing
Project description
This module provides SField class which is ised to avaoid lambdas there where function of one argument is required to be applied to multiple items Examples of such cases could be functions like: - sorted - filter - map - etc
Also this module provides shortcuts (already built SField instances), that could be starting point of SField expressions. They are: SF, F Both are same.
For example
import requests
from anyfield import F, SView
data = requests.get('https://api.github.com/repos/vmg/redcarpet/issues?state=closed')
data = data.json()
view = SView(
F['id'],
F['state'],
F['user']['login'],
F['title'][:40],
F['comments'].__q_if__("Has comments", "No comments"),
)
for row in view(data):
print(row)
Will result in:
[121393880, u'closed', u'fusion809', u'Rendering of markdown in HTML tags'] [120824892, u'closed', u'nitoyon', u'Fix bufprintf for Windows MinGW-w64'] [118147051, u'closed', u'clemensg', u'Fix header anchor normalization'] [115033701, u'closed', u'mitchelltd', u'Unicode headers produce invalid anchors'] [113887752, u'closed', u'Stemby', u'Definition lists'] [113740700, u'closed', u'Stemby', u'Multiline tables'] [112952970, u'closed', u'im-kulikov', u"recipe for target 'redcarpet.so' failed"] [112494169, u'closed', u'mstahl', u'Unable to compile native extensions in O'] [111961692, u'closed', u'reiz', u'Adding dependency badge to README'] [111582314, u'closed', u'jamesaduke', u'Pre tags on code are not added when you '] [108204636, u'closed', u'shaneog', u'Push 3.3.3 to Rubygems']
Project details
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 anyfield-0.3.1.tar.gz.
File metadata
- Download URL: anyfield-0.3.1.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9d8637d9f71073b9b70a52f89a98970097af54758e025359b3ab950df51fee3
|
|
| MD5 |
ae900fa52162666611e8ec8a9335d6a5
|
|
| BLAKE2b-256 |
f66bf7b7d06bceb4402ca91903246ef25dd2b07c6f00c727977d800a623eeb0d
|
File details
Details for the file anyfield-0.3.1-py2.py3-none-any.whl.
File metadata
- Download URL: anyfield-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31e704f58d5d88a4df7a11dce498ebe2d8ca3c48bb4d83ad4e7feed1813ae28a
|
|
| MD5 |
78bf00586a12855f13d567f9ce434ae1
|
|
| BLAKE2b-256 |
48b19b50895834308fb3b667951b4857d46bc69e4f9b743e972b34a18d3f63e5
|