AUR
NAME
AUR
PACKAGE CONTENTS
AurPkg
Aurtomatic
PkgList
RPC
SRCINFO
common
AUR.AurPkg
NAME
AUR.AurPkg
CLASSES
XCPF.ArchPkg.BuildablePkg(builtins.object)
AurBuildablePkg
XCPF.ArchPkg.BuildablePkgFactory(builtins.object)
AurBuildablePkgFactory
XCPF.ArchPkg.PkgSet(builtins.object)
AurPkgSet
class AurBuildablePkg(XCPF.ArchPkg.BuildablePkg)
| AurBuildablePkg(arch, pkg, asi=None)
|
| Method resolution order:
| AurBuildablePkg
| XCPF.ArchPkg.BuildablePkg
| builtins.object
|
| Methods defined here:
|
| __init__(self, arch, pkg, asi=None)
| Initialize self. See help(type(self)) for accurate signature.
|
| buildable(self)
| Return a boolean indicating if this package is buildable.
|
| checkdeps(self)
| Iterate over check dependencies.
|
| deps(self)
| Iterate over runtime dependencies.
|
| get_srcinfo(self)
| # Lazy retrieval.
|
| last_modified(self)
| Return the last modification time, in UNIX format.
|
| last_packager(self)
|
| maintainers(self)
| Iterate over current maintainers.
|
| makedeps(self)
| Iterate over build dependencies.
|
| pkgbase(self)
| Return the package base.
|
| pkgname(self)
| Return the package name.
|
| repo(self)
| Return the package repository or a suitable origin identifier.
|
| version(self)
| Return the package version.
|
| with_arch_deps(self, field)
|
| ----------------------------------------------------------------------
| Methods inherited from XCPF.ArchPkg.BuildablePkg:
|
| __eq__(self, other)
| Return self==value.
|
| __ge__(self, other)
| Return a >= b. Computed by @total_ordering from (not a < b).
|
| __gt__(self, other)
| Return a > b. Computed by @total_ordering from (not a < b) and (a != b).
|
| __le__(self, other)
| Return a <= b. Computed by @total_ordering from (a < b) or (a == b).
|
| __lt__(self, other)
| Return self<value.
|
| alldeps(self)
| Iterate over all dependencies.
|
| qualified_pkgbase(self)
| Returned the pkgbase with the repo prefix.
|
| qualified_pkgname(self)
| Returned the pkgname with the repo prefix.
|
| ----------------------------------------------------------------------
| Static methods inherited from XCPF.ArchPkg.BuildablePkg:
|
| trusted()
| Return a boolean indicating if this package should be intrinsically trusted.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from XCPF.ArchPkg.BuildablePkg:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Data and other attributes inherited from XCPF.ArchPkg.BuildablePkg:
|
| __hash__ = None
class AurBuildablePkgFactory(XCPF.ArchPkg.BuildablePkgFactory)
| AurBuildablePkgFactory(arch, *args, asi=None, **kwargs)
|
| Wrapper class to convert AUR packages to AurBuildablePkgs.
|
| arch: Target architecture.
| asi: AUR.SRCINFO.AurSrcinfo instance.
|
| Method resolution order:
| AurBuildablePkgFactory
| XCPF.ArchPkg.BuildablePkgFactory
| builtins.object
|
| Methods defined here:
|
| __init__(self, arch, *args, asi=None, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
|
| pkg(self, pkg)
| Convert a package to a buildable package if possible.
|
| ----------------------------------------------------------------------
| Methods inherited from XCPF.ArchPkg.BuildablePkgFactory:
|
| pkgs(self, pkgs, *args, **kwargs)
| Generator around pkg method.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from XCPF.ArchPkg.BuildablePkgFactory:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
class AurPkgSet(XCPF.ArchPkg.PkgSet)
| AurPkgSet(pkgs=None)
|
| Method resolution order:
| AurPkgSet
| XCPF.ArchPkg.PkgSet
| builtins.object
|
| Methods defined here:
|
| __init__(self, pkgs=None)
| Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Methods inherited from XCPF.ArchPkg.PkgSet:
|
| __add__(self, other)
|
| __and__(self, other)
|
| __bool__(self)
|
| __contains__(self, pkg)
|
| __iadd__(self, other)
|
| __iand__(self, other)
|
| __ior__(self, other)
|
| __isub__(self, other)
|
| __iter__(self)
|
| __len__(self)
|
| __or__(self, other)
| Return self|value.
|
| __repr__(self)
| Return repr(self).
|
| __sub__(self, other)
|
| add(self, pkg)
| Add a package.
|
| addmany(self, pkgs)
| Add several pacakges.
|
| clear(self)
| Clear the set.
|
| copy(self)
| Copy the set.
|
| ignore(self, names, groups)
| Ignore packages by name or group.
|
| names(self)
| Get package names.
|
| remove(self, pkg)
| Remove a package.
|
| remove_version(self, name, version)
| Remove a specific version.
|
| removemany(self, pkgs)
| Remove several packages.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from XCPF.ArchPkg.PkgSet:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
AUR.Aurtomatic
NAME
AUR.Aurtomatic
CLASSES
builtins.Exception(builtins.BaseException)
AurtomaticError
builtins.object
Aurtomatic
CookieWrapper
html.parser.HTMLParser(_markupbase.ParserBase)
AccountScraper
TokenScraper
class AccountScraper(html.parser.HTMLParser)
| Scrape account data from the account search results page.
|
| Method resolution order:
| AccountScraper
| html.parser.HTMLParser
| _markupbase.ParserBase
| builtins.object
|
| Methods defined here:
|
| __init__(self)
| Initialize and reset this instance.
|
| If convert_charrefs is True (the default), all character references
| are automatically converted to the corresponding Unicode characters.
|
| handle_data(self, data)
|
| handle_endtag(self, tag)
|
| handle_starttag(self, tag, attrs)
|
| ----------------------------------------------------------------------
| Methods inherited from html.parser.HTMLParser:
|
| check_for_whole_start_tag(self, i)
| # Internal -- check to see if we have a complete starttag; return end
| # or -1 if incomplete.
|
| clear_cdata_mode(self)
|
| close(self)
| Handle any buffered data.
|
| feed(self, data)
| Feed data to the parser.
|
| Call this as often as you want, with as little or as much text
| as you want (may include '\n').
|
| get_starttag_text(self)
| Return full source of start tag: '<...>'.
|
| goahead(self, end)
| # Internal -- handle data as far as reasonable. May leave state
| # and data to be processed by a subsequent call. If 'end' is
| # true, force handling all data as if followed by EOF marker.
|
| handle_charref(self, name)
| # Overridable -- handle character reference
|
| handle_comment(self, data)
| # Overridable -- handle comment
|
| handle_decl(self, decl)
| # Overridable -- handle declaration
|
| handle_entityref(self, name)
| # Overridable -- handle entity reference
|
| handle_pi(self, data)
| # Overridable -- handle processing instruction
|
| handle_startendtag(self, tag, attrs)
| # Overridable -- finish processing of start+end tag: <tag.../>
|
| parse_bogus_comment(self, i, report=1)
| # Internal -- parse bogus comment, return length or -1 if not terminated
| # see http://www.w3.org/TR/html5/tokenization.html#bogus-comment-state
|
| parse_endtag(self, i)
| # Internal -- parse endtag, return end or -1 if incomplete
|
| parse_html_declaration(self, i)
| # Internal -- parse html declarations, return length or -1 if not terminated
| # See w3.org/TR/html5/tokenization.html#markup-declaration-open-state
| # See also parse_declaration in _markupbase
|
| parse_pi(self, i)
| # Internal -- parse processing instr, return end or -1 if not terminated
|
| parse_starttag(self, i)
| # Internal -- handle starttag, return end or -1 if not terminated
|
| reset(self)
| Reset this instance. Loses all unprocessed data.
|
| set_cdata_mode(self, elem)
|
| unknown_decl(self, data)
|
| ----------------------------------------------------------------------
| Data and other attributes inherited from html.parser.HTMLParser:
|
| CDATA_CONTENT_ELEMENTS = ('script', 'style')
|
| ----------------------------------------------------------------------
| Methods inherited from _markupbase.ParserBase:
|
| getpos(self)
| Return current line number and offset.
|
| parse_comment(self, i, report=1)
| # Internal -- parse comment, return length or -1 if not terminated
|
| parse_declaration(self, i)
| # Internal -- parse declaration (for use by subclasses).
|
| parse_marked_section(self, i, report=1)
| # Internal -- parse a marked section
| # Override this to handle MS-word extension syntax <![if word]>content<![endif]>
|
| updatepos(self, i, j)
| # Internal -- update line number and offset. This should be
| # called for each piece of data exactly once, in order -- in other
| # words the concatenation of all the input strings to this
| # function should be exactly the entire input.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from _markupbase.ParserBase:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
class Aurtomatic(builtins.object)
| Aurtomatic(cookiejar_path=None, cookiejar=None, token=None)
|
| A user object for interactive actions.
|
| Methods defined here:
|
| __init__(self, cookiejar_path=None, cookiejar=None, token=None)
| cookiejar: a MozillaCookieJar object
|
| token: a user token for submitting form data
|
| get_info(self, pkgname)
| Get package information from the RPC interface.
|
| initialize(self, user=None, passwd=None, login_file=None, cookiejar_path=None)
| Reload token and log in if necessary.
|
| load_cookies(self, path=None)
| Load cookie jar.
|
| load_token(self)
| Attempt to load the hidden token. If the token is empty after this operation
| then the user is not currently logged in, so it doubles as a login check.
|
| login(self, user=None, passwd=None, login_file=None, remember_me=True)
| Log in to the AUR.
|
| remove_cookies(self, path=None)
| Save cookie jar.
|
| save_cookies(self, path=None)
| Save cookie jar.
|
| search_accounts(self, username=None, typ=None, suspended=False, email=None, realname=None, ircname=None, sortby=None, max_results=50)
| Submit a search form and scrape the results.
|
| Valid types:
| u: normal user
| t: trusted user
| d: developer
| td: trusted user & developer
|
| Valid sortby options:
| u: user name
| t: account type
| r: real name
| i: IRC name
|
| submit_package_form(self, pkginfo, action, confirm=False, merge_into=None, value=None, comment=None, comment_id=None)
| Submit a form to the AUR.
|
| upload_pkg(*args, **kwargs)
| Upload a package to the AUR. This is no longer supported.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
class AurtomaticError(builtins.Exception)
| AurtomaticError(msg)
|
| Exceptions raised by AUR interactions and related functions.
|
| Method resolution order:
| AurtomaticError
| builtins.Exception
| builtins.BaseException
| builtins.object
|
| Methods defined here:
|
| __init__(self, msg)
| Initialize self. See help(type(self)) for accurate signature.
|
| __str__(self)
| Return str(self).
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Static methods inherited from builtins.Exception:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| ----------------------------------------------------------------------
| Methods inherited from builtins.BaseException:
|
| __delattr__(self, name, /)
| Implement delattr(self, name).
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __reduce__(...)
| Helper for pickle.
|
| __repr__(self, /)
| Return repr(self).
|
| __setattr__(self, name, value, /)
| Implement setattr(self, name, value).
|
| __setstate__(...)
|
| add_note(...)
| Exception.add_note(note) --
| add a note to the exception
|
| with_traceback(...)
| Exception.with_traceback(tb) --
| set self.__traceback__ to tb and return self.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from builtins.BaseException:
|
| __cause__
| exception cause
|
| __context__
| exception context
|
| __dict__
|
| __suppress_context__
|
| __traceback__
|
| args
class CookieWrapper(builtins.object)
| CookieWrapper(path=None, action='ask', login_file=None)
|
| Methods defined here:
|
| __enter__(self)
| Cookie context manager.
|
| __exit__(self, typ, value, traceback)
| Cookie context manager.
|
| __init__(self, path=None, action='ask', login_file=None)
| Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| ACTIONS = ('ask', 'keep', 'remove')
class TokenScraper(html.parser.HTMLParser)
| Scrape the hidden token field required for submitting forms.
|
| Method resolution order:
| TokenScraper
| html.parser.HTMLParser
| _markupbase.ParserBase
| builtins.object
|
| Methods defined here:
|
| __init__(self)
| Initialize and reset this instance.
|
| If convert_charrefs is True (the default), all character references
| are automatically converted to the corresponding Unicode characters.
|
| handle_data(self, data)
|
| handle_endtag(self, tag)
|
| handle_starttag(self, tag, attrs)
|
| ----------------------------------------------------------------------
| Methods inherited from html.parser.HTMLParser:
|
| check_for_whole_start_tag(self, i)
| # Internal -- check to see if we have a complete starttag; return end
| # or -1 if incomplete.
|
| clear_cdata_mode(self)
|
| close(self)
| Handle any buffered data.
|
| feed(self, data)
| Feed data to the parser.
|
| Call this as often as you want, with as little or as much text
| as you want (may include '\n').
|
| get_starttag_text(self)
| Return full source of start tag: '<...>'.
|
| goahead(self, end)
| # Internal -- handle data as far as reasonable. May leave state
| # and data to be processed by a subsequent call. If 'end' is
| # true, force handling all data as if followed by EOF marker.
|
| handle_charref(self, name)
| # Overridable -- handle character reference
|
| handle_comment(self, data)
| # Overridable -- handle comment
|
| handle_decl(self, decl)
| # Overridable -- handle declaration
|
| handle_entityref(self, name)
| # Overridable -- handle entity reference
|
| handle_pi(self, data)
| # Overridable -- handle processing instruction
|
| handle_startendtag(self, tag, attrs)
| # Overridable -- finish processing of start+end tag: <tag.../>
|
| parse_bogus_comment(self, i, report=1)
| # Internal -- parse bogus comment, return length or -1 if not terminated
| # see http://www.w3.org/TR/html5/tokenization.html#bogus-comment-state
|
| parse_endtag(self, i)
| # Internal -- parse endtag, return end or -1 if incomplete
|
| parse_html_declaration(self, i)
| # Internal -- parse html declarations, return length or -1 if not terminated
| # See w3.org/TR/html5/tokenization.html#markup-declaration-open-state
| # See also parse_declaration in _markupbase
|
| parse_pi(self, i)
| # Internal -- parse processing instr, return end or -1 if not terminated
|
| parse_starttag(self, i)
| # Internal -- handle starttag, return end or -1 if not terminated
|
| reset(self)
| Reset this instance. Loses all unprocessed data.
|
| set_cdata_mode(self, elem)
|
| unknown_decl(self, data)
|
| ----------------------------------------------------------------------
| Data and other attributes inherited from html.parser.HTMLParser:
|
| CDATA_CONTENT_ELEMENTS = ('script', 'style')
|
| ----------------------------------------------------------------------
| Methods inherited from _markupbase.ParserBase:
|
| getpos(self)
| Return current line number and offset.
|
| parse_comment(self, i, report=1)
| # Internal -- parse comment, return length or -1 if not terminated
|
| parse_declaration(self, i)
| # Internal -- parse declaration (for use by subclasses).
|
| parse_marked_section(self, i, report=1)
| # Internal -- parse a marked section
| # Override this to handle MS-word extension syntax <![if word]>content<![endif]>
|
| updatepos(self, i, j)
| # Internal -- update line number and offset. This should be
| # called for each piece of data exactly once, in order -- in other
| # words the concatenation of all the input strings to this
| # function should be exactly the entire input.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from _markupbase.ParserBase:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
FUNCTIONS
get_default_cookiejar_path()
Get the default path to the cookie jar.
load_login_file(fpath)
Load login name and password from file.
main(args=None)
parse_args(args=None)
prompt_input(pkginfo, prompt)
Prompt the user for input.
The EDITOR environment variable must be set.
run_main(args=None)
Run main() with exception handling.
DATA
ACCOUNT_RESULTS_PER_PAGE = 50
ACTION_URL = 'https://aur.archlinux.org/pkgbase'
DO_ACTIONS = ('adopt', 'disown', 'delete')
FORM_ACTIONS = {'adopt': 'Adopt', 'delete': 'Delete', 'disown': 'Disow...
INDEX_URL = 'https://aur.archlinux.org/index.php'
LOGIN_URL = 'https://aur.archlinux.org/login/'
PACKAGE_ACTIONS = ('unflag', 'vote', 'unvote', 'notify', 'unnotify')
PKGSUBMIT_URL = 'https://aur.archlinux.org/submit/'
RPC_URL = 'https://aur.archlinux.org/rpc.php'
TOKENSCRAPER_URL = 'https://aur.archlinux.org/packages/python3-aur/'
VALUE_ACTIONS = ('flag', 'comment', 'setkeywords')
AUR.PkgList
NAME
AUR.PkgList
CLASSES
builtins.object
PkgList
class PkgList(builtins.object)
| PkgList(path=None, ttl=900, auto_refresh=False)
|
| A class to retrieve and iterate over the list of AUR packages.
|
| Methods defined here:
|
| __init__(self, path=None, ttl=900, auto_refresh=False)
| path:
| The local path under which to store the file.
|
| ttl:
| The time-to-live of the cached file. This is passed to XCGF.mirror as the
| cache_time option.
|
| auto_refresh:
| If True, automatically refresh the file when needed.
|
| __iter__(self)
|
| refresh(self, force=False)
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
FUNCTIONS
iterate_packages(path)
DATA
PKGLIST_PATH = '/packages.gz'
PKGLIST_URL = 'https://aur.archlinux.org/packages.gz'
AUR.RPC
NAME
AUR.RPC - Retrieve data from the AUR via the RPC interface.
DESCRIPTION
Results are cached in an SQLite3 database to avoid redundant queries when
practical.
For more information see https://aur.archlinux.org/rpc.php and
https://projects.archlinux.org/aurweb.git/plain/doc/rpc.txt
CLASSES
builtins.Exception(builtins.BaseException)
AurError
builtins.object
AurRpc
html.parser.HTMLParser(_markupbase.ParserBase)
LastPackagerParser
class AurError(builtins.Exception)
| AurError(msg, error=None)
|
| Exception raised by AUR objects.
|
| Method resolution order:
| AurError
| builtins.Exception
| builtins.BaseException
| builtins.object
|
| Methods defined here:
|
| __init__(self, msg, error=None)
| Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Static methods inherited from builtins.Exception:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| ----------------------------------------------------------------------
| Methods inherited from builtins.BaseException:
|
| __delattr__(self, name, /)
| Implement delattr(self, name).
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __reduce__(...)
| Helper for pickle.
|
| __repr__(self, /)
| Return repr(self).
|
| __setattr__(self, name, value, /)
| Implement setattr(self, name, value).
|
| __setstate__(...)
|
| __str__(self, /)
| Return str(self).
|
| add_note(...)
| Exception.add_note(note) --
| add a note to the exception
|
| with_traceback(...)
| Exception.with_traceback(tb) --
| set self.__traceback__ to tb and return self.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from builtins.BaseException:
|
| __cause__
| exception cause
|
| __context__
| exception context
|
| __dict__
|
| __suppress_context__
|
| __traceback__
|
| args
class AurRpc(builtins.object)
| AurRpc(database=None, mdb=None, ttl=900, clean=False)
|
| Interact with the Arch Linux User Repository (AUR)
|
| Data retrieved via the RPC interface is cached temporarily in an SQLite3
| database to avoid unnecessary remote calls.
|
| Methods defined here:
|
| __init__(self, database=None, mdb=None, ttl=900, clean=False)
| Initialize the AUR object.
|
| database:
| SQLite3 database path. Leave as None to use the default path. Use
| ":memory:" to avoid creating a cache file. default:
| $XDG_CACHE_HOME/AUR/RPC.sqlite3
|
| ttl:
| Time to live, i.e. how long to cache individual results in the database.
|
| clean:
| Clean the database to remove old entries and ensure integrity.
|
| get(self, *args, **kwargs)
| See the documentation for _get.
|
| info(self, *args, **kwargs)
| Retrieve package information.
|
| msearch(self, *args, **kwargs)
| Search for packages by maintainer. Only the names are returned.
|
| search(self, *args, by='name-desc', intersect=False, **kwargs)
| Search for packages.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
class LastPackagerParser(html.parser.HTMLParser)
| LastPackagerParser(*args, **kwargs)
|
| Parse the last packager from the AUR package page.
|
| Method resolution order:
| LastPackagerParser
| html.parser.HTMLParser
| _markupbase.ParserBase
| builtins.object
|
| Methods defined here:
|
| __init__(self, *args, **kwargs)
| Initialize and reset this instance.
|
| If convert_charrefs is True (the default), all character references
| are automatically converted to the corresponding Unicode characters.
|
| handle_data(self, data)
|
| handle_endtag(self, tag)
|
| handle_starttag(self, tag, attrs)
|
| ----------------------------------------------------------------------
| Methods inherited from html.parser.HTMLParser:
|
| check_for_whole_start_tag(self, i)
| # Internal -- check to see if we have a complete starttag; return end
| # or -1 if incomplete.
|
| clear_cdata_mode(self)
|
| close(self)
| Handle any buffered data.
|
| feed(self, data)
| Feed data to the parser.
|
| Call this as often as you want, with as little or as much text
| as you want (may include '\n').
|
| get_starttag_text(self)
| Return full source of start tag: '<...>'.
|
| goahead(self, end)
| # Internal -- handle data as far as reasonable. May leave state
| # and data to be processed by a subsequent call. If 'end' is
| # true, force handling all data as if followed by EOF marker.
|
| handle_charref(self, name)
| # Overridable -- handle character reference
|
| handle_comment(self, data)
| # Overridable -- handle comment
|
| handle_decl(self, decl)
| # Overridable -- handle declaration
|
| handle_entityref(self, name)
| # Overridable -- handle entity reference
|
| handle_pi(self, data)
| # Overridable -- handle processing instruction
|
| handle_startendtag(self, tag, attrs)
| # Overridable -- finish processing of start+end tag: <tag.../>
|
| parse_bogus_comment(self, i, report=1)
| # Internal -- parse bogus comment, return length or -1 if not terminated
| # see http://www.w3.org/TR/html5/tokenization.html#bogus-comment-state
|
| parse_endtag(self, i)
| # Internal -- parse endtag, return end or -1 if incomplete
|
| parse_html_declaration(self, i)
| # Internal -- parse html declarations, return length or -1 if not terminated
| # See w3.org/TR/html5/tokenization.html#markup-declaration-open-state
| # See also parse_declaration in _markupbase
|
| parse_pi(self, i)
| # Internal -- parse processing instr, return end or -1 if not terminated
|
| parse_starttag(self, i)
| # Internal -- handle starttag, return end or -1 if not terminated
|
| reset(self)
| Reset this instance. Loses all unprocessed data.
|
| set_cdata_mode(self, elem)
|
| unknown_decl(self, data)
|
| ----------------------------------------------------------------------
| Data and other attributes inherited from html.parser.HTMLParser:
|
| CDATA_CONTENT_ELEMENTS = ('script', 'style')
|
| ----------------------------------------------------------------------
| Methods inherited from _markupbase.ParserBase:
|
| getpos(self)
| Return current line number and offset.
|
| parse_comment(self, i, report=1)
| # Internal -- parse comment, return length or -1 if not terminated
|
| parse_declaration(self, i)
| # Internal -- parse declaration (for use by subclasses).
|
| parse_marked_section(self, i, report=1)
| # Internal -- parse a marked section
| # Override this to handle MS-word extension syntax <![if word]>content<![endif]>
|
| updatepos(self, i, j)
| # Internal -- update line number and offset. This should be
| # called for each piece of data exactly once, in order -- in other
| # words the concatenation of all the input strings to this
| # function should be exactly the entire input.
|
| ----------------------------------------------------------------------
| Data descriptors inherited from _markupbase.ParserBase:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
FUNCTIONS
add_last_packager(pkg)
Get the last packager by scraping the AUR webpage of the given package.
aur_query(typ, args, by='name-desc')
Query the AUR RPC interface.
convert_pkginfo(pkg)
Convert package info fields to expected formats.
download_archives(output_dir, pkgs)
Download the AUR files to the target directory.
download_git_repo(output_dir, pkgs, warn=False, pull=False)
Download the AUR files to the target directory.
format_pkginfo(pkgs)
Format package information for display similarly to "pacman -Si".
This function modifies the passed packages.
format_rpc_args(args)
Ensure that the arguments are a list. If None, then a list with a single empty
string will be returned to ensure that e.g. orphan searches work as expected.
insert_full_urls(pkgs)
Replace partial URLS with full URLS for each passed package.
lst_to_txt(lst)
Prepare a list for storage in a text field.
main(args=None)
Parse command-line arguments and print query results to STDOUT.
parse_args(args=None)
Parse command-line arguments.
If no arguments are passed then arguments are read from sys.argv.
rpc_info(args)
MemoizeDB glue function for RPC info queries.
rpc_search_by(args, by='name-desc')
MemoizeDB glue function for RPC search queries.
rpc_url(typ, args, by='name-desc', post=False)
Format the RPC URL.
run_main(args=None)
Run main() with exception handling.
txt_to_lst(txt)
Convert a textified list back to a list.
DATA
CODING = 'UTF-8'
DISPLAY_FIELDS = ('PackageBase', 'Name', 'Version', 'Description', 'UR...
INTEGER_FIELDS = ('FirstSubmitted', 'ID', 'LastModified', 'NumVotes', ...
LIST_FIELDS = ('CheckDepends', 'Conflicts', 'Depends', 'Groups', 'Keyw...
RPC_BYS = ('name', 'name-desc', 'maintainer')
RPC_DEFAULT_BY = 'name-desc'
RPC_MAX_ARGS = 500
RPC_TYPES = ('info', 'search')
RPC_URL = 'https://aur.archlinux.org/rpc.php'
RPC_VERSION = 5
URL_FIELDS = ('URL', 'AURPage', 'URLPath')
AUR.SRCINFO
NAME
AUR.SRCINFO
CLASSES
builtins.object
AurSrcinfo
class AurSrcinfo(builtins.object)
| AurSrcinfo(mdb=None, dbpath=None, ttl=900)
|
| A caching AUR .SRCINFO retriever.
|
| Methods defined here:
|
| __init__(self, mdb=None, dbpath=None, ttl=900)
| Initialize self. See help(type(self)) for accurate signature.
|
| get(self, args)
| Iterate over the parse .SRCINFO files. Returns None if the file could not
| be retrieved. This expects PackageBase arguments.
|
| get_pkginfo(self, pkgbases_and_pkgnames)
| Retrieve package information.
|
| pkgbases_and_pkgnames: An iterator over package base and package name pairs.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| SRCINFO_TABLE = 'srcinfo'
FUNCTIONS
get_pkginfo(srcinfo, pkgname)
Return package information for one of the packages within the SRCINFO.
insert_pkgbase(pkginfo, pkgbase)
Insert items from the pkgbase.
main(args=None)
parse_srcinfo(lines)
Parse the lines of a .SRCINFO file.
read_srcinfo_file(path)
Read a .SRCINFO file.
read_srcinfo_url(url)
Read a .SRCINFO URL.
srcinfo_dbpath()
Return a path to the .SRCINFO caching database.
srcinfo_url(pkgname)
Get the URL of the .SRCINFO file.
DATA
PKGBASE_STRING = 'pkgbase'
PKGLIST_URL = 'https://aur.archlinux.org/cgit/aur.git/plain/.SRCINFO?h...
PKGNAME_STRING = 'pkgname'
SRCINFO_PATH = '/cgit/aur.git/plain/.SRCINFO?h={}'
AUR.common
NAME
AUR.common
DATA
AUR_GIT_URL_FORMAT = 'https://aur.archlinux.org/{}.git'
AUR_HOST = 'aur.archlinux.org'
AUR_SSH_GIT_URL = 'ssh+git://aur@aur.archlinux.org'
AUR_URL = 'https://aur.archlinux.org'
DEFAULT_TTL = 900
XDG_NAME = 'AUR'