141 Commits

Author SHA1 Message Date
Akash Mahanty
7f927ec7be
added tests for json and archive_url, updated broken tests (#34)
* added tests for json and archive_url, updated broken tests

* drop 2.7 support
2020-10-16 19:25:45 +05:30
Akash Mahanty
9de6393cd5
Add support for JSON and archive_url (#33)
CLI support for JSON and archive_url attributes
2020-10-16 15:16:18 +05:30
danvalen1
91e7f65617
Fixing len() bug (#32)
* added class functionality

* Update wrapper.py

* style edits

* fixed bug with len() of url()

* fixing len() bug

* fixing len() bug

* squashing bug

* removed test notebook
2020-10-16 10:04:13 +05:30
danvalen1
d465454019
Adding attributes to Url class (#28)
* added class functionality

* Update wrapper.py

* style edits
2020-10-15 22:10:32 +05:30
Akash Mahanty
1a81eb97fb lint 2020-10-03 16:58:11 +05:30
Akash Mahanty
82c65454e6
2.1.9 2020-10-03 01:34:15 +05:30
Akash Mahanty
315519b21f
2.1.8 2020-10-03 01:18:08 +05:30
Akash Mahanty
23f7222cb5 tweak 2020-10-02 21:01:32 +05:30
Akash Mahanty
ce7294d990 Implemented new feature, known urls for domain. 2020-10-02 20:27:28 +05:30
Akash
57a32669b5
v2.1.7 2020-08-09 11:06:29 +05:30
Akash
ca9186c301
update message, sometimes raised for poor performance by wayback machine even if the url is archived. 2020-08-09 10:43:16 +05:30
Akash
8a4b631c13
new regex to parse archive, IA changed the header again :( 2020-08-09 10:36:25 +05:30
Akash
36d662b961
Update __version__.py 2020-07-24 16:24:57 +05:30
Akash
18cbd2fd30
Update cli.py 2020-07-24 16:10:29 +05:30
Akash
a2812fb56f
patch for cli 2020-07-24 16:09:47 +05:30
Akash
7272ef45a0
Update __version__.py 2020-07-24 15:33:58 +05:30
Akash
56116551ac
Coverge improvements (#22)
* Update cli.py

* improved tests

* chnages for proper testing

* Type check using isinstance

* Replace elifs with if when used after return

* twitter.com --> www.ibm.com

* fix typo

* test archive urll parser and dunders

* Update test_wrapper.py
2020-07-24 15:31:21 +05:30
Akash
09f59b0182
v2.1.4 2020-07-24 01:03:04 +05:30
Akash
ed24184b99 Remove duplicate get response method 2020-07-24 00:57:22 +05:30
Akash
3eca6294df
v2.1.3 2020-07-22 20:20:44 +05:30
Akash
b43bacb7ac
fix error language 2020-07-22 17:25:15 +05:30
Akash
f7313b255a
Update cli.py 2020-07-22 17:22:38 +05:30
Akash
7457e1c793
- print(repr(obj)) 2020-07-22 17:18:27 +05:30
Akash
f7493d823f
Update cli.py 2020-07-22 17:16:53 +05:30
Akash
7fa7b59ce3
if version don't try to create object 2020-07-22 17:15:28 +05:30
Akash
78a608db50
Update cli.py 2020-07-22 17:12:44 +05:30
Akash
93f7dfdaf9
resolve args conflict 2020-07-22 17:09:32 +05:30
Akash
83c6f256c9
version arg 2020-07-22 17:03:56 +05:30
Akash
dee9105794
command_line support (#18)
* Update wrapper.py

* entry points cli

* Suppress the urllib2/3 Exception

* rm cli code, will create a new cli.py file

* Create cli.py

* update cli entry pts

* Update cli.py

* Update cli.py

* import print_function

* Update cli.py

* Update cli.py

* Delete pypi_uploader.sh

* resolve conflicts with the master

* update the test ; resolve the conflicts

* decrease code complexity

* cli method changed to main

* get is not for just local usage

* get method should be available from interface

* get is used in the interface

* Update cli.py
2020-07-22 16:40:13 +05:30
Akash
b3a7e714a5
Update wrapper.py 2020-07-22 10:57:43 +05:30
Akash
cd9841713c
Update wrapper.py 2020-07-22 10:52:43 +05:30
AntiCompositeNumber
1ea9548d46
Raise WaybackError from URLError and include URL (#19)
* Raise WaybackError from URLError and include URL

* python2 compatibility

Co-authored-by: Akash <64683866+akamhy@users.noreply.github.com>
2020-07-22 10:51:44 +05:30
AntiCompositeNumber
be7642c837
Code style improvements (#20)
* Add sane line length to setup.cfg

* Use Black for quick readability improvements

* Clean up exceptions, docstrings, and comments

Docstrings on dunder functions are redundant and typically ignored
Limit to reasonable line length
General grammar and style corrections
Clarify docstrings and exceptions
Format docstrings per PEP 257 -- Docstring Conventions

* Move archive_url_parser out of Url.save()

It's generally poor form to define a function in a function, as it will
be re-defined each time the function is run.

archive_url_parser does not depend on anything in Url, so it makes sense
to move it out of the class.

* move wayback_timestamp out of class, mark private functions

* DRY in _wayback_timestamp

* Url._url_check should return None

There's no point in returning True if it's never checked and won't ever
be False.
Implicitly returning None or raising an exception is more idiomatic.

* Default parameters should be type-consistant with expected values

* Specify parameters to near

* Use datetime.datetime in _wayback_timestamp

* cleanup __init__.py

* Cleanup formatting in tests

* Fix names in tests

* Revert "Use datetime.datetime in _wayback_timestamp"

This reverts commit 5b3038086582e913d525200d68abc68ab05458e7.

Introduced unnecessary complexity

* Move _get_response outside of Url

Because Codacy reminded me that I missed it.

* fix imports in tests
2020-07-22 10:09:14 +05:30
Akash
8fd4462025
Update wrapper.py 2020-07-20 20:17:18 +05:30
Akash
af888db13e
2.1.2 2020-07-20 10:40:37 +05:30
Akash
f3bb9a8540
Update wrapper.py 2020-07-20 10:11:36 +05:30
Akash
bb94e0d1c5
Update index.rst and remove dupes 2020-07-20 10:07:31 +05:30
Akash
3ec61758b3
Update __version__.py 2020-07-19 23:16:13 +05:30
Akash
83c962166d
Raise 2020-07-19 23:02:04 +05:30
Akash
970fc1cd08
Update __version__.py 2020-07-19 21:06:54 +05:30
Akash
8ab116f276
API chnaged again. updated
* Update wrapper.py

* Update wrapper.py

* Update wrapper.py

* Update wrapper.py

* Update wrapper.py

* api changed; fix archive url parser

* Update wrapper.py

* - Trailing whitespace

* include the header in exception
2020-07-19 20:39:07 +05:30
Akash
eee1b8eba1
Update __version__.py 2020-07-18 19:26:41 +05:30
Akash
aa1e3b8825
V2.0.1 2020-07-18 19:08:39 +05:30
Akash
58d2d585c8
No timeout for final try 2020-07-18 18:29:41 +05:30
Akash
0ad27f5ecc
update readme for newer oop and some test changes (#12)
* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* docstrings

* user agent ; more variants

* description update

* Update __init__.py

* # -*- coding: utf-8 -*-

* Update test_1.py

* update docs for get()

* Update README.md
2020-07-18 16:22:09 +05:30
Akash
20a16bfa45
Version 2.0.0 on it's way for release (tommorow) 2020-07-18 00:09:28 +05:30
Akash
f2112c73f6
Python 2 support 2020-07-17 21:08:32 +05:30
Akash
9860527d96
OOP (#10)
* Update wrapper.py

* Update exceptions.py

* Update __init__.py

* test adjusted for new changes

* Update wrapper.py
2020-07-17 20:50:00 +05:30
Akash
f881705d00
detecet python version whith sys.version_info (#9) 2020-06-26 15:48:01 +05:30
akamhy
42ac399362
Most efficient method to count (yet) 2020-05-08 09:47:13 +05:30