X-Git-Url: https://git.phdru.name/?p=bookmarks_db.git;a=blobdiff_plain;f=bkmk-add.py;h=df12452433c27f4d9c5539cc28f7d5186aeb0541;hp=860688e50acdfb520fed0c0ad848494f572f52ac;hb=HEAD;hpb=b65d59b866ec851da9871afe9707f6b1e38866be diff --git a/bkmk-add.py b/bkmk-add.py index 860688e..f268277 100755 --- a/bkmk-add.py +++ b/bkmk-add.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/env python3 """Add a bookmark to the database This file is a part of Bookmarks database and Internet robot. @@ -6,76 +6,79 @@ This file is a part of Bookmarks database and Internet robot. """ __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2002-2017 PhiloSoft Design" +__copyright__ = "Copyright (C) 2002-2023 PhiloSoft Design" __license__ = "GNU GPL" -import sys, os, time +import sys +import time + from bkmk_objects import Bookmark from robots import robot def run(): - from getopt import getopt - optlist, args = getopt(sys.argv[1:], "t:") + from getopt import getopt + optlist, args = getopt(sys.argv[1:], "t:") - report_stats = 1 - title = '' + report_stats = 1 + title = '' - for _opt, _arg in optlist: - if _opt == '-s': - report_stats = 0 - elif _opt == '-t': - title = _arg - try: - del _opt, _arg - except NameError: - pass + for _opt, _arg in optlist: + if _opt == '-s': + report_stats = 0 + elif _opt == '-t': + title = _arg + try: + del _opt, _arg + except NameError: + pass - if len(args) != 1: - sys.stderr.write("bkmk-add: too many or too few arguments\n") - sys.stderr.write("Usage: bkmk-add [-s] [-t title] url\n") - sys.exit(1) + if len(args) != 1: + sys.stderr.write("bkmk-add: too many or too few arguments\n") + sys.stderr.write("Usage: bkmk-add [-s] [-t title] url\n") + sys.exit(1) - from storage import storage - storage = storage() + from storage import storage + storage = storage() - if report_stats: - sys.stdout.write("Loading %s: " % storage.filename) - sys.stdout.flush() + if report_stats: + sys.stdout.write("Loading %s: " % storage.filename) + sys.stdout.flush() - root_folder = storage.load() + root_folder = storage.load() - if report_stats: - print("Ok") + if report_stats: + print("Ok") - href = args[0] - now = int(time.time()) - bookmark = Bookmark(href, str(now), '0', '0') - bookmark.name = '' - bookmark.parent = None + href = args[0] + now = int(time.time()) + bookmark = Bookmark(href, str(now), '0', '0') + bookmark.name = '' + bookmark.parent = None - global robot - robot = robot(None) + global _robot + _robot = robot(None) - if robot.check_url(bookmark): # get real title and last modified date - if title: # forced title - bookmark.name = title - elif hasattr(bookmark, "real_title"): - bookmark.name = bookmark.real_title - if report_stats: - sys.stdout.write("Adding %s with title '%s'\n" % (href, bookmark.name)) - del bookmark.parent - root_folder.append(bookmark) + if _robot.check_url(bookmark): # get real title and last modified date + if title: # forced title + bookmark.name = title + elif hasattr(bookmark, "real_title"): + bookmark.name = bookmark.real_title + if report_stats: + sys.stdout.write("Adding %s with title '%s'\n" + % (href, bookmark.name)) + del bookmark.parent + root_folder.append(bookmark) - if report_stats: - sys.stdout.write("Storing %s: " % storage.filename) - sys.stdout.flush() + if report_stats: + sys.stdout.write("Storing %s: " % storage.filename) + sys.stdout.flush() - storage.store(root_folder) + storage.store(root_folder) - if report_stats: - print("Ok") + if report_stats: + print("Ok") if __name__ == '__main__': - run() + run()