]>
git.phdru.name Git - bookmarks_db.git/log
Oleg Broytman [Sat, 2 Sep 2023 21:56:09 +0000 (00:56 +0300)]
Style: Fix flake8 E124 closing bracket does not match visual indentation
Oleg Broytman [Sat, 2 Sep 2023 21:42:52 +0000 (00:42 +0300)]
Style: Silent flake8 E221 multiple spaces before operator
Here I prefer to align multiple assignments.
Oleg Broytman [Sat, 2 Sep 2023 21:41:17 +0000 (00:41 +0300)]
Style: Fix flake8 E203 whitespace before ':'
Oleg Broytman [Sat, 2 Sep 2023 21:40:14 +0000 (00:40 +0300)]
Style: Fix flake8 E131 continuation line unaligned for hanging indent
Oleg Broytman [Sat, 2 Sep 2023 15:06:10 +0000 (18:06 +0300)]
Style: Fix flake8 E128 continuation line under-indented for visual indent
Oleg Broytman [Sat, 2 Sep 2023 15:00:56 +0000 (18:00 +0300)]
Style: Fix flake8 E127 continuation line over-indented for visual indent
Oleg Broytman [Sat, 2 Sep 2023 11:06:43 +0000 (14:06 +0300)]
Docs: Update TODO
Robot based on `requests`.
Oleg Broytman [Sat, 2 Sep 2023 11:02:23 +0000 (14:02 +0300)]
Style: Fix flake8 warning E124 closing bracket does not match visual indentation
Oleg Broytman [Sat, 2 Sep 2023 11:00:24 +0000 (14:00 +0300)]
Style: Fix flake8 warning E116 unexpected indentation (comment)
Oleg Broytman [Sun, 23 May 2021 14:20:21 +0000 (17:20 +0300)]
Style: Fix `flake8` E114
Oleg Broytman [Fri, 25 May 2018 07:27:16 +0000 (10:27 +0300)]
Upgrade: http://phdru.name -> https://phdru.name
Oleg Broytman [Mon, 30 Oct 2017 18:28:19 +0000 (21:28 +0300)]
Fix(flad): Unindent code erroneously indented in commit
c88cb7a7
Oleg Broytman [Fri, 20 Oct 2017 18:38:32 +0000 (21:38 +0300)]
Feat(subproc.py): Get rid of module string
Use string methods instead of functions.
Oleg Broytman [Thu, 5 Oct 2017 16:22:08 +0000 (19:22 +0300)]
Cleanup: Fix flake8 errors/warnings
Oleg Broytman [Sun, 13 Aug 2017 17:41:17 +0000 (20:41 +0300)]
Fix(parse_html): encode title to utf-8 as the last resort
Oleg Broytman [Sun, 13 Aug 2017 17:40:22 +0000 (20:40 +0300)]
Fix(parse_html): Fix BS4 parser: encode title to utf-8 as the last resort
Oleg Broytman [Tue, 1 Aug 2017 22:14:29 +0000 (01:14 +0300)]
Fix(storage): Adapt to the latest Mozilla format
Mobile Bookmarks folder doesn't have children.
Oleg Broytman [Sat, 1 Jul 2017 00:39:10 +0000 (03:39 +0300)]
Fix(subproc.py): Carefully close file descriptors
Use os.fdopen() to determine if a file descriptor is valid.
Oleg Broytman [Sat, 1 Jul 2017 00:38:25 +0000 (03:38 +0300)]
Fix(subproc.py): Clear pid to avoid repeated killing
Oleg Broytman [Sat, 1 Jul 2017 00:37:03 +0000 (03:37 +0300)]
Feat(subproc.py): Run tests
Oleg Broytman [Sat, 1 Jul 2017 00:34:49 +0000 (03:34 +0300)]
Fix(subproc.py): Test bogus subprocess at the beginning
When is being run in the middle it meddles with the next process.
Oleg Broytman [Sat, 1 Jul 2017 00:33:16 +0000 (03:33 +0300)]
Fix(subproc.py): Convert exception from a string to a class
Oleg Broytman [Fri, 30 Jun 2017 23:29:44 +0000 (02:29 +0300)]
Doc(subproc.py): modified by phd
Oleg Broytman [Sun, 25 Jun 2017 15:18:31 +0000 (18:18 +0300)]
HTML parser based on BeautifulSoup4
Oleg Broytman [Thu, 22 Jun 2017 20:33:40 +0000 (23:33 +0300)]
Remove BeautifulSoup.py
Oleg Broytman [Fri, 16 Jun 2017 12:39:22 +0000 (15:39 +0300)]
Ignore temporary header file
Oleg Broytman [Fri, 16 Jun 2017 12:39:01 +0000 (15:39 +0300)]
Add script parse_html/count-parsers
Oleg Broytman [Sat, 13 May 2017 19:34:41 +0000 (22:34 +0300)]
Cleanup code: use 4 spaces
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): Fix old style repr
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): Fix lambda
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): exec statement -> exec() function
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): `<>` -> `!=`
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): `except Error, value` -> `except Error as value`
Oleg Broytman [Sat, 13 May 2017 16:41:59 +0000 (19:41 +0300)]
Update docs: Copyright 2017
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): `raise Error, value` -> `raise Error(value)`
Oleg Broytman [Sat, 13 May 2017 16:22:28 +0000 (19:22 +0300)]
Update TODO: Prepare for Python 3
Oleg Broytman [Sat, 13 May 2017 16:20:21 +0000 (19:20 +0300)]
Feat(Python3): Use print() function
Oleg Broytman [Fri, 28 Apr 2017 19:47:02 +0000 (22:47 +0300)]
Move README.html to gitweb/
Oleg Broytman [Mon, 17 Apr 2017 19:47:13 +0000 (22:47 +0300)]
Remove update script
Oleg Broytman [Sat, 22 Oct 2016 08:22:56 +0000 (11:22 +0300)]
Update TODO
Oleg Broytman [Sun, 9 Oct 2016 20:40:19 +0000 (23:40 +0300)]
TODO: Python 3
Oleg Broytman [Thu, 26 May 2016 13:26:58 +0000 (16:26 +0300)]
Refactor find parameters
There is no need to search files in depth. Optimization: filter by name
then by type.
Oleg Broytman [Sat, 2 Apr 2016 19:27:58 +0000 (22:27 +0300)]
Fix: convert unicode icon URLs to utf-8
Oleg Broytman [Sat, 2 Apr 2016 19:27:29 +0000 (22:27 +0300)]
Fix: do not write LAST_MODIFIED is it's None
Oleg Broytman [Sun, 27 Dec 2015 16:49:46 +0000 (19:49 +0300)]
Copyright 2015
Oleg Broytman [Sun, 27 Dec 2015 16:42:30 +0000 (19:42 +0300)]
Export given treeish or HEAD
Oleg Broytman [Tue, 1 Dec 2015 16:45:20 +0000 (19:45 +0300)]
Fix a bug: html_tree may have no childNodes
Oleg Broytman [Fri, 5 Jun 2015 18:58:30 +0000 (21:58 +0300)]
Refactor update script
Oleg Broytman [Sat, 24 Jan 2015 17:35:51 +0000 (20:35 +0300)]
Do not compyleall in archive (clean) repository
Oleg Broytman [Sat, 24 Jan 2015 17:33:28 +0000 (20:33 +0300)]
Reformat ChangeLog: remove "WHAT'S NEW", squeeze empty lines
Oleg Broytman [Wed, 17 Sep 2014 09:24:26 +0000 (13:24 +0400)]
Rulers can have no title
Oleg Broytman [Fri, 15 Aug 2014 17:00:20 +0000 (21:00 +0400)]
Do not distribute to ALL: all is enough
Oleg Broytman [Mon, 21 Jul 2014 08:12:02 +0000 (12:12 +0400)]
TODO: a program to collect and check links from a site
Oleg Broytman [Sun, 6 Jul 2014 19:29:37 +0000 (23:29 +0400)]
TODO: Configuration file
Oleg Broytman [Sun, 6 Jul 2014 19:28:39 +0000 (23:28 +0400)]
Version 4.6.0
Oleg Broytman [Sun, 6 Jul 2014 12:19:48 +0000 (16:19 +0400)]
compyleall
Oleg Broytman [Sun, 6 Jul 2014 12:16:18 +0000 (16:16 +0400)]
Change default subprocess robot to urllib2
Oleg Broytman [Sun, 6 Jul 2014 12:13:51 +0000 (16:13 +0400)]
Handle ftp - get welcome message
Oleg Broytman [Sun, 6 Jul 2014 12:02:23 +0000 (16:02 +0400)]
Merge bkmk_rurllib_to.py into bkmk_robot_base.py
Oleg Broytman [Sun, 6 Jul 2014 01:39:54 +0000 (05:39 +0400)]
Handle HTTPException and IOError (socket errors)
Log all errors.
Oleg Broytman [Sun, 6 Jul 2014 01:34:29 +0000 (05:34 +0400)]
Minor refactoring: rename msg to e
Oleg Broytman [Sun, 6 Jul 2014 01:22:31 +0000 (05:22 +0400)]
Add robot based on urllib2
Oleg Broytman [Sun, 6 Jul 2014 01:11:24 +0000 (05:11 +0400)]
Don't use urllib._urlopener - it isn't available with urllib2
Oleg Broytman [Sun, 6 Jul 2014 01:04:43 +0000 (05:04 +0400)]
Minor refactoring
Oleg Broytman [Fri, 4 Jul 2014 22:56:11 +0000 (02:56 +0400)]
Remove self.cleanup
Oleg Broytman [Fri, 4 Jul 2014 22:15:03 +0000 (02:15 +0400)]
Minor refactoring
Oleg Broytman [Fri, 4 Jul 2014 22:12:23 +0000 (02:12 +0400)]
Change default subprocess robot to urllib_to
Oleg Broytman [Fri, 4 Jul 2014 22:09:10 +0000 (02:09 +0400)]
Pass subproc_* parameters to the subprocess
Oleg Broytman [Fri, 4 Jul 2014 21:55:56 +0000 (01:55 +0400)]
Allow to set default timeout from parameters
Lower default timeout to 1 minute.
Oleg Broytman [Fri, 4 Jul 2014 21:04:27 +0000 (01:04 +0400)]
Return redirect code/destination URL
Return redirect code and destination URL instead of raising
RedirectException.
Oleg Broytman [Fri, 4 Jul 2014 20:39:25 +0000 (00:39 +0400)]
Minor refactoring: reorder return values
Oleg Broytman [Fri, 4 Jul 2014 20:28:37 +0000 (00:28 +0400)]
Parse new storage name and set parameters
Oleg Broytman [Fri, 4 Jul 2014 20:28:22 +0000 (00:28 +0400)]
Remove unused import
Oleg Broytman [Fri, 4 Jul 2014 20:11:43 +0000 (00:11 +0400)]
Rename urlretrieve to get
Oleg Broytman [Fri, 4 Jul 2014 19:36:34 +0000 (23:36 +0400)]
Remove Accept-Charset even in case of error
Oleg Broytman [Sun, 29 Jun 2014 16:58:44 +0000 (20:58 +0400)]
Pass subproc parameter to the subprocess to allow different robots
Oleg Broytman [Sun, 29 Jun 2014 16:56:26 +0000 (20:56 +0400)]
Fix a bug
Oleg Broytman [Sun, 29 Jun 2014 16:26:05 +0000 (20:26 +0400)]
Upgrade subproc.py to version 1.15
Oleg Broytman [Sun, 29 Jun 2014 16:06:20 +0000 (20:06 +0400)]
Adapt to the latest code
Oleg Broytman [Sun, 29 Jun 2014 15:50:19 +0000 (19:50 +0400)]
Allow parameters in BKMK_* environment variables
For example, BKMK_ROBOT=forking:subproc=urllib or
BKMK_STORAGE=json:filename=bookmarks_db.json.
Oleg Broytman [Wed, 25 Jun 2014 16:49:21 +0000 (20:49 +0400)]
Make most classes new-style classes
Oleg Broytman [Sun, 22 Jun 2014 17:24:10 +0000 (21:24 +0400)]
Fix simple robot with timeout
Rename simple_tos robot to urllib_to.
Oleg Broytman [Thu, 12 Jun 2014 23:06:44 +0000 (03:06 +0400)]
Fix comments
Oleg Broytman [Thu, 12 Jun 2014 20:01:58 +0000 (00:01 +0400)]
Handle HTTP Error 303 redirects
Oleg Broytman [Thu, 12 Jun 2014 18:23:06 +0000 (22:23 +0400)]
Fix a bug: convert str to float
Oleg Broytman [Thu, 12 Jun 2014 13:56:51 +0000 (17:56 +0400)]
Update changelogs
Oleg Broytman [Thu, 12 Jun 2014 13:40:00 +0000 (17:40 +0400)]
Adapt JSON storage to recent Mozilla export format
Adapt JSON storage to recent export format. Tested with Firefox 29 and 30.
Remove root folder's attributes. Remove 'parent' key.
Process 'guid', and 'iconuri' keys. Store timestamps as floats.
Special handling for 'places:' "bookmarks".
Oleg Broytman [Thu, 12 Jun 2014 13:38:12 +0000 (17:38 +0400)]
Add helper scripts to debug JSON storage
Oleg Broytman [Sat, 31 May 2014 23:26:40 +0000 (03:26 +0400)]
Do not assign icon errors to bookmark.error
Oleg Broytman [Sat, 31 May 2014 20:06:45 +0000 (00:06 +0400)]
Next version will be 4.6.0
Oleg Broytman [Sat, 31 May 2014 20:05:43 +0000 (00:05 +0400)]
Relax record schema requirements
Oleg Broytman [Sat, 31 May 2014 19:58:51 +0000 (23:58 +0400)]
Split simple robot
Separate network operations and URL handling/HTML parsing.
Oleg Broytman [Tue, 20 May 2014 00:55:47 +0000 (04:55 +0400)]
Allow the script to be run only in the origin directory
Oleg Broytman [Mon, 19 May 2014 17:22:36 +0000 (21:22 +0400)]
Add update script
Oleg Broytman [Mon, 5 May 2014 18:46:56 +0000 (22:46 +0400)]
distribute now requires additional paramters
Oleg Broytman [Wed, 30 Apr 2014 18:07:20 +0000 (22:07 +0400)]
Split parse_html/__init__.py into __main__.py
Oleg Broytman [Wed, 30 Apr 2014 18:05:09 +0000 (22:05 +0400)]
Change parse_html to parse strings, not files
Oleg Broytman [Wed, 30 Apr 2014 00:23:31 +0000 (04:23 +0400)]
Add a few TODO items
Oleg Broytman [Wed, 30 Apr 2014 00:02:13 +0000 (04:02 +0400)]
Change goal
A new robot instead of switching the existing one.
Oleg Broytman [Wed, 30 Apr 2014 00:01:56 +0000 (04:01 +0400)]
Rename CWD to PROG_DIR