eastpy package

Submodules

eastpy.movies module

class eastpy.movies.ExampleMovie(title: str, director: str)[source]

Bases: eastpy.movies.Movie

format_with(formatter: eastpy.movies.MovieFormatter)[source]
if_directed_by_do(director: str, action: typing.Callable)[source]
if_title_do(title: str, action: typing.Callable)[source]
print_on(stream: typing.IO)[source]
set_format(formatted_movie: str) → 'Movie'[source]
class eastpy.movies.ExampleMovieFinder[source]

Bases: eastpy.movies.MovieFinder

find_all_and_apply(selector: typing.Callable)[source]
class eastpy.movies.ExampleMovieLister(finder: eastpy.movies.MovieFinder)[source]

Bases: eastpy.movies.MovieLister

apply_to_movies_directed_by(action: typing.Callable, director: str)[source]
class eastpy.movies.ExampleMoviesClientFileAdaptor(file_path: str, formatter: eastpy.movies.MovieFormatter)[source]

Bases: eastpy.movies.MoviesClient

append(movie: eastpy.movies.Movie)[source]
class eastpy.movies.ExampleMoviesClientStreamAdaptor(stream: typing.IO, formatter: eastpy.movies.MovieFormatter)[source]

Bases: eastpy.movies.MoviesClient

append(movie: eastpy.movies.Movie)[source]
class eastpy.movies.JSONArrayMovieFormatter[source]

Bases: eastpy.movies.MovieFormatter

collect_and_print()[source]
format(movie: eastpy.movies.Movie, title: str, director: str) → 'MovieFormatter'[source]
format_and_print_on(movie: eastpy.movies.MovieValue, stream: typing.IO)[source]
class eastpy.movies.JSONMovieFormatter[source]

Bases: eastpy.movies.MovieFormatter

format(movie: eastpy.movies.Movie, title: str, director: str) → 'MovieFormatter'[source]
format_and_print_on(movie: eastpy.movies.MovieValue, stream: typing.IO)[source]
class eastpy.movies.Movie[source]

Bases: object

format_with(formatter: 'MovieFormatter')[source]

Format movie with :formatter

if_directed_by_do(director: str, action: typing.Callable) → 'Movie'[source]

Perform :action if movie directed by :director

if_title_do(title: str, action: typing.Callable) → 'Movie'[source]

Perform :action if movie title is :title

print_on(stream: typing.IO)[source]

Print movie onto :stream

print_on_with_format(stream: typing.IO, formatter: 'MovieFormatter') → 'Movie'[source]

Print movie onto :stream using :format

Deprecated in favor of format_with(formatter).print_on(stream)

set_format(formatted_movie: str) → 'Movie'[source]

Tell movie its formatted output

class eastpy.movies.MovieFinder[source]

Bases: object

find_all_and_apply(action: typing.Callable) → 'MovieFinder'[source]

Find all movies and apply :action

class eastpy.movies.MovieFormatter[source]

Bases: object

format(movie: eastpy.movies.Movie, title: str, director: str) → 'MovieFormatter'[source]

Format :movie and print onto :stream

format_and_print_on(movie: eastpy.movies.MovieValue, stream: typing.IO) → 'MovieFormatter'[source]

Format :movie and print onto :stream

Deprecated: don’t use

class eastpy.movies.MovieLister[source]

Bases: object

apply_to_movies_directed_by(action: typing.Callable, director: str) → 'MovieLister'[source]

Execute :action on movies directed by by :director

class eastpy.movies.MovieValue(title='', director='')[source]

Bases: object

director = Attribute(name='director', default='', validator=None, repr=True, cmp=True, hash=True, init=True)
title = Attribute(name='title', default='', validator=None, repr=True, cmp=True, hash=True, init=True)
class eastpy.movies.MoviesClient[source]

Bases: object

append(movie: eastpy.movies.Movie) → 'MoviesClient'[source]

Append :movie onto stream using :formatter

class eastpy.movies.SimpleStringMovieFormatter[source]

Bases: eastpy.movies.MovieFormatter

format(movie: eastpy.movies.Movie, title: str, director: str) → 'MovieFormatter'[source]
format_and_print_on(movie: eastpy.movies.MovieValue, stream: typing.IO)[source]

Module contents