docs/source/classes/internal/class_random_.rst
#################
API: Class Random
#################
This class is used to emulate a **random** API using the ``PyPexels`` ``/curated/`` REST API.
It is returned as result from a call to ``PyPexels.random(per_page)``
==========
Properties
==========
Properties exposed by the ``Random`` class.
-----------------------------------------------------
**Random.entries**
-----------------------------------------------------
Returns an iterator for the returned objects contained in this ``Random`` instance.
Each entry will be an instance of class ``Photo``.
========== ========================================
iterator each time an instance of class ``Photo``
========== ========================================
**Example**
::
import pypexels
py_pexel = pypexels.PyPexels(api_key='YOUR_API_KEY')
#
#
random_results = py_pexel.random(per_page=10)
for photo in random_results.entries:
print(photo.id, photo.photographer, photo.url)
-----------------------------------------------------
**Random.per_page**
-----------------------------------------------------
Current random results per_page value.
========== ========================================
int current random results per_page value
========== ========================================
-----------------------------------------------------
**Random.has_previous**
-----------------------------------------------------
Returns always boolean **False**
========== ========================================
boolean presence of previous page results
========== ========================================
-----------------------------------------------------
**Random.has_next**
-----------------------------------------------------
Returns always boolean **True**
========== ========================================
boolean presence of next page results
========== ========================================
------------------
**IMPORTANT NOTE**
------------------
Although this class will expose additional methods and properties from the ``PyPexels.Curated`` class, you should only
rely upon and make use of the methods and properties listed above. Remember, this is a `convenience` class that provides
some uniformity in behavior while emulating a random image generator. If you need to fully control the content and
behavior of the classes, then revert to use ``PyPexels.Curated`` class, with ``per_page=1`` and ``page=randint()`` value
directly.