Giter Club home page Giter Club logo

pyaztro's Introduction

PyAztro

downloads GitHub make-a-pull-requests Maintenance yes Paypal say thanks

PyAztro is a client library for aztro written in Python.

aztro provides horoscope info for sun signs such as Lucky Number, Lucky Color, Mood, Color, Compatibility with other sun signs, description of a sign for that day etc.

Documentation for aztro API is available here, documentation for PyAztro most of the common usage.

Requirements

  • Python 3+ (Recommended)
  • The requests and dateutils library. pip should handle this for you when installing pyaztro.

Installation

$ pip install pyaztro

Usage

>>> import pyaztro
>>> horoscope = pyaztro.Aztro(sign='aries')

# Mood
>>> horoscope.mood
'Relaxed'

# Lucky time
>>> horoscope.lucky_time
'2pm'

# Description
>>> horoscope.description
'If you don't have big plans, you can rest assured that you will soon. A surprise missive is waiting. Enjoy. It's spontaneity, not variety, that's the spice of life.'

# Sun sign date range
>>> horoscope.date_range
[datetime.datetime(2019, 3, 21, 0, 0), datetime.datetime(2019, 4, 20, 0, 0)]

# Lucky Color
>>> horoscope.color
'Spring Green'

# Sign compatibility
>>> horoscope.compatibility
'Aquarius'

# Horoscope date for which the info is valid for
>>> horoscope.current_date
datetime.date(2019, 6, 2)

# Lucky number
>>> horoscope.lucky_number
85

Support

If you encounter any bugs, please let me know by creating an issue or tweeting at me @sameer_kumar018.

Author

Sameer Kumar

pyaztro's People

Contributors

pegasus-lynx avatar sameerkumar18 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pyaztro's Issues

Could not get a successful response from aztro API

Could not get a successful response from aztro API
Stack trace:

File "C:\Users\eeean\OneDrive\Υπολογιστής\CsharpLearn\PythonApplication1\PythonApplication1.py", line 2, in (Current frame)
horoscope = pyaztro.Aztro(sign='aries')
^^^^^^^^^^^^^^^^^^^^^^^^^^^
pyaztro.exceptions.PyAztroInvalidAPIResponseException: Could not get a successful response from aztro API
Loaded 'pyaztro.aztro'
Loaded 'main'
Loaded 'runpy'
The program 'python.exe' has exited with code 4294967295 (0xffffffff).

Exception on wrong data input

The problem with the class: Aztro in aztro.py is that it raises a ValueError when a wrong input is given to this however the aztro API returns a type string object

API Down?

Currently getting an Exception returning "Could not get a successful response from aztro API"

I suspect it's due to astrology.kudosmedia.net/ being down and the API needs to be reworked to point towards an alternative (if such one exists?)

TypeError

self.assertEqual(data.current_date,datetime.date.today-datetime.timedelta(days=(i-1)))

>>> import datetime
>>> datetime.date.today
<built-in method today of type object at 0x7f6fed481f40>

>>> datetime.date.today - datetime.timedelta(days=1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'builtin_function_or_method' and 'datetime.timedelta'

>>> datetime.date.today() - datetime.timedelta(days=1)
datetime.date(2018, 12, 4)

error

import pyaztro
horoscope = pyaztro.Aztro(sign='aries')
Traceback (most recent call last):
File "<pyshell#1>", line 1, in
horoscope = pyaztro.Aztro(sign='aries')
File "C:\Users\HP\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaztro\aztro.py", line 44, in init
'Could not get a successful response from aztro API', r.content)
pyaztro.exceptions.PyAztroInvalidAPIResponseException: Could not get a successful response from aztro API

Exception on wrong day input

I found that when we enter wrong information for the day parameter, even then the API returns a JSON response with day parameter set to "today".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.