Files
django-stubs/django-stubs-generated/utils/feedgenerator.pyi
2018-12-06 19:13:06 +03:00

108 lines
4.1 KiB
Python

from datetime import date, datetime
from io import StringIO
from typing import Any, Dict, List, Optional, Tuple, Union
from django.http.response import HttpResponse
from django.utils.xmlutils import SimplerXMLGenerator
def rfc2822_date(date: date) -> str: ...
def rfc3339_date(date: date) -> str: ...
def get_tag_uri(url: str, date: Optional[date]) -> str: ...
class SyndicationFeed:
feed: Any = ...
items: Any = ...
def __init__(
self,
title: str,
link: str,
description: Optional[str],
language: Optional[str] = ...,
author_email: Optional[str] = ...,
author_name: Optional[str] = ...,
author_link: Optional[str] = ...,
subtitle: Optional[str] = ...,
categories: Optional[Tuple[str, str]] = ...,
feed_url: Optional[str] = ...,
feed_copyright: Optional[str] = ...,
feed_guid: Optional[str] = ...,
ttl: Optional[int] = ...,
**kwargs: Any
) -> None: ...
def add_item(
self,
title: str,
link: str,
description: str,
author_email: Optional[str] = ...,
author_name: Optional[str] = ...,
author_link: Optional[str] = ...,
pubdate: Optional[datetime] = ...,
comments: None = ...,
unique_id: Optional[str] = ...,
unique_id_is_permalink: Optional[bool] = ...,
categories: Optional[Tuple] = ...,
item_copyright: Optional[str] = ...,
ttl: None = ...,
updateddate: Optional[datetime] = ...,
enclosures: Optional[List[Enclosure]] = ...,
**kwargs: Any
) -> None: ...
def num_items(self): ...
def root_attributes(self) -> Dict[Any, Any]: ...
def add_root_elements(self, handler: Any) -> None: ...
def item_attributes(self, item: Dict[str, Any]) -> Dict[Any, Any]: ...
def add_item_elements(self, handler: Any, item: Any) -> None: ...
def write(self, outfile: Any, encoding: Any) -> None: ...
def writeString(self, encoding: str) -> str: ...
def latest_post_date(self) -> datetime: ...
class Enclosure:
length: Union[int, str]
mime_type: str
url: str = ...
def __init__(self, url: str, length: Union[int, str], mime_type: str) -> None: ...
class RssFeed(SyndicationFeed):
content_type: str = ...
def write(self, outfile: Union[StringIO, HttpResponse], encoding: str) -> None: ...
def rss_attributes(self) -> Dict[str, str]: ...
def write_items(self, handler: SimplerXMLGenerator) -> None: ...
def add_root_elements(self, handler: SimplerXMLGenerator) -> None: ...
def endChannelElement(self, handler: SimplerXMLGenerator) -> None: ...
class RssUserland091Feed(RssFeed):
feed: Dict[str, Optional[Union[List[str], str]]]
items: List[Dict[str, Optional[Union[List[str], Tuple, datetime.datetime, str]]]]
def add_item_elements(
self, handler: SimplerXMLGenerator, item: Dict[str, Optional[Union[List[str], Tuple, datetime, str]]]
) -> None: ...
class Rss201rev2Feed(RssFeed):
feed: Dict[str, Optional[Union[List[str], Tuple, str]]]
items: Union[
List[Dict[str, Any]],
List[Dict[str, Optional[Union[List[django.utils.feedgenerator.Enclosure], List[str], datetime.datetime, str]]]],
]
def add_item_elements(self, handler: SimplerXMLGenerator, item: Dict[str, Any]) -> None: ...
class Atom1Feed(SyndicationFeed):
feed: Dict[str, Optional[Union[List[str], Tuple, str]]]
items: Union[
List[Dict[str, Optional[Union[List[django.utils.feedgenerator.Enclosure], List[str], datetime.datetime, str]]]],
List[Dict[str, Optional[Union[List[str], Tuple, datetime.datetime, str]]]],
]
content_type: str = ...
ns: str = ...
def write(self, outfile: Union[StringIO, HttpResponse], encoding: str) -> None: ...
def root_attributes(self) -> Dict[str, str]: ...
def add_root_elements(self, handler: SimplerXMLGenerator) -> None: ...
def write_items(self, handler: SimplerXMLGenerator) -> None: ...
def add_item_elements(
self,
handler: SimplerXMLGenerator,
item: Dict[str, Optional[Union[List[Enclosure], List[str], Tuple, datetime, str]]],
) -> None: ...
DefaultFeed = Rss201rev2Feed