예제 #1
0
class MyConverter(object):
    class_provides(IRepresentationConverter)

    @classmethod
    def convert_from_representation(cls, representation_value, value_type):  # pylint: disable=W0613
        return representation_value

    @classmethod
    def convert_to_representation(cls, value, value_type):  # pylint: disable=W0613
        return value
예제 #2
0
class NoOpConverter(object):
    class_provides(IRepresentationConverter)

    @classmethod
    def from_representation(cls, value):
        return value

    @classmethod
    def to_representation(cls, value):
        return value
예제 #3
0
class BooleanConverter(object):
    class_provides(IRepresentationConverter)

    @classmethod
    def from_representation(cls, value):
        if value is None:
            py_val = None
        else:
            py_val = False if value == 'false' else True
        return py_val

    @classmethod
    def to_representation(cls, value):
        return str(value).lower()
예제 #4
0
class DateTimeConverter(object):
    class_provides(IRepresentationConverter)

    @classmethod
    def from_representation(cls, value):
        if value is None:
            py_val = None
        else:
            py_val = iso8601.parse_date(value)
        return py_val

    @classmethod
    def to_representation(cls, value):
        return rfc3339(value)
예제 #5
0
파일: csv.py 프로젝트: scraping-xx/everest
class CsvIntConverter(object):
    """
    Specialized converter coping with the CSV reader's unfortunate habit
    to convert integers to floats upon reading.
    """
    class_provides(IRepresentationConverter)

    @classmethod
    def from_representation(cls, value):
        if isinstance(value, float):
            value = int(value)
        return value

    @classmethod
    def to_representation(cls, value):
        return value
예제 #6
0
파일: mime.py 프로젝트: scraping-xx/everest
class ZipMime(object):
    class_provides(IZipMime)
    mime_type_string = 'application/zip'
    file_extension = '.zip'
예제 #7
0
파일: mime.py 프로젝트: scraping-xx/everest
class XlsMime(object):
    class_provides(IXlsMime)
    mime_type_string = 'application/vnd.xls'
    file_extension = '.xls'
예제 #8
0
파일: mime.py 프로젝트: scraping-xx/everest
class TextPlainMime(object):
    class_provides(ITextPlainMime)
    mime_type_string = 'text/plain'
    file_extension = '.txt'
예제 #9
0
파일: mime.py 프로젝트: scraping-xx/everest
class JsonMime(object):
    class_provides(IJsonMime)
    mime_type_string = 'application/json'
    representer_name = 'json'
    file_extension = '.json'
예제 #10
0
파일: mime.py 프로젝트: scraping-xx/everest
class CsvMime(object):
    class_provides(ICsvMime)
    mime_type_string = 'application/csv'
    representer_name = 'csv'
    file_extension = '.csv'
예제 #11
0
파일: mime.py 프로젝트: scraping-xx/everest
class XmlMime(object):
    class_provides(IXmlMime)
    mime_type_string = 'application/xml'
    representer_name = 'xml'
    file_extension = '.xml'
예제 #12
0
파일: mime.py 프로젝트: scraping-xx/everest
class AtomServiceMime(AtomMime):
    class_provides(IAtomServiceMime)
    mime_type_string = 'application/atomsvc+xml'
예제 #13
0
파일: mime.py 프로젝트: scraping-xx/everest
class AtomEntryMime(AtomMime):
    class_provides(IAtomEntryMime)
    mime_type_string = 'application/atom+xml;type=entry'
예제 #14
0
파일: mime.py 프로젝트: scraping-xx/everest
class AtomFeedMime(AtomMime):
    class_provides(IAtomFeedMime)
    mime_type_string = 'application/atom+xml;type=feed'
예제 #15
0
파일: mime.py 프로젝트: scraping-xx/everest
class AtomMime(object):
    class_provides(IAtomMime)
    mime_type_string = 'application/atom+xml'
    representer_name = 'atom'
    file_extension = '.atom'
예제 #16
0
class MimeWithDuplicateFileExtensionString(object):
    class_provides(IMime)
    mime_type_string = 'application/xmlish'
    representer_name = 'myxml'
    file_extension = '.xml'
예제 #17
0
파일: mime.py 프로젝트: scraping-xx/everest
class HtmlMime(object):
    class_provides(IHtmlMime)
    mime_type_string = 'text/html'
    file_extension = '.html'