Skip to main content

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

anyfield-0.3.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anyfield-0.3.1-py2.py3-none-any.whl (8.8 kB view details)

Uploaded Python 2Python 3

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

Hashes for anyfield-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d9d8637d9f71073b9b70a52f89a98970097af54758e025359b3ab950df51fee3
MD5 ae900fa52162666611e8ec8a9335d6a5
BLAKE2b-256 f66bf7b7d06bceb4402ca91903246ef25dd2b07c6f00c727977d800a623eeb0d

See more details on using hashes here.

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

Hashes for anyfield-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 31e704f58d5d88a4df7a11dce498ebe2d8ca3c48bb4d83ad4e7feed1813ae28a
MD5 78bf00586a12855f13d567f9ce434ae1
BLAKE2b-256 48b19b50895834308fb3b667951b4857d46bc69e4f9b743e972b34a18d3f63e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page