Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
hub-client / dockerhub / marketo / utils.py
Size: Mime:
import logging
import json

log = logging.getLogger(__name__)


def flatten(key, items):
    if items is None:
        return []
    return [item.get(key) for item in items if item.get(key)]


class DatetimeEncoder(json.JSONEncoder):
    """
    Alternate handler that can serialize dates
    """
    def default(self, obj):
        if hasattr(obj, 'isoformat'):
            return obj.isoformat()
        # Let the base class default method raise the TypeError
        return json.JSONEncoder.default(self, obj)