[Bug 1612948] Re: axi-cache conversion to python3 broke the script

Carlo Vanini silhusk at gmail.com
Tue Jan 9 11:03:37 UTC 2018


The package from Debian works (as mentioned in comment #5) because it is
the "original" Python2.7 version. The package in Ubuntu includes a
(incomplete) port to Python3. Now, going back to Python2 would probably
"fix" these problems, but Python2 is being phased out in the upcoming
Ubuntu releases. Therefore, moving to Python3 does actually make sense,
but there is no effort upstream being put into axi. It should probably
disappear.

I suggest you use `apt search` and `apt show` instead of `axi-cache`.

Is there anything that `axi-cache` can do and cannot be done with `apt`?

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt-xapian-index in Ubuntu.
https://bugs.launchpad.net/bugs/1612948

Title:
  axi-cache conversion to python3 broke the script

Status in apt-xapian-index package in Ubuntu:
  Confirmed

Bug description:
  axi-cache, the script command line in apt-xapian-index, is now converted to python3.
  In python3 afaik module ConfigParser is now renamed in configparser.

  running axi-cache, throw an error:

  mizio at sammiz:~$ axi-cache 
  No module named 'ConfigParser': only help functions are implemented, for the sake of help2man

  if I edit axi-cache, fixing the module name (row 50, "from
  configparser import RawConfigParser" instead of "from ConfigParser..."
  all seems ok:

  
  mizio at sammiz:~$ axi-cache 
  Usage: axi-cache [options] command [args]

  Query the Apt Xapian index.

  Commands:
  <...>

  But this fix isn't sufficient. The script not seems to me really
  python3 compatible, ie:

  mizio at sammiz:~$ axi-cache search brasero
  4 results found.
  Results 1-4:
  100% b'brasero-cdrkit' - (unknown by apt)
  98% b'brasero-common' - (unknown by apt)
  77% b'gir1.2-brasero-3.0' - (unknown by apt)
  71% b'brasero' - (unknown by apt)
  Traceback (most recent call last):
    File "/usr/bin/axi-cache", line 852, in <module>
      sys.exit(ui.perform())
    File "/usr/bin/axi-cache", line 847, in perform
      return f(self.args)
    File "/usr/bin/axi-cache", line 547, in do_search
      self.print_matches(self.db.get_matches())
    File "/usr/bin/axi-cache", line 808, in print_matches
      sugg = self.clean_suggestions(self.db.get_suggestions(count=7, filter=DB.TermFilter(stemmer=self.db.stem, exclude=self.args)))
    File "/usr/bin/axi-cache", line 310, in get_suggestions
      return self.enquire.get_eset(count, rset, filter)
    File "/usr/bin/axi-cache", line 118, in __call__
      return term[0].islower()
  AttributeError: 'int' object has no attribute 'islower'

  for this reason I suggest to revert the "python3 conversion" or ask
  the upstream to convert the script.

  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: apt-xapian-index 0.47ubuntu8.1 [modified: usr/bin/axi-cache]
  ProcVersionSignature: Ubuntu 4.4.0-35.54-generic 4.4.16
  Uname: Linux 4.4.0-35-generic x86_64
  ApportVersion: 2.20.1-0ubuntu2.1
  Architecture: amd64
  CurrentDesktop: GNOME
  Date: Sat Aug 13 14:39:38 2016
  InstallationDate: Installed on 2010-05-06 (2290 days ago)
  InstallationMedia: Ubuntu 10.04 LTS "Lucid Lynx" - Release amd64 (20100429)
  PackageArchitecture: all
  SourcePackage: apt-xapian-index
  UpgradeStatus: Upgraded to xenial on 2016-08-12 (0 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt-xapian-index/+bug/1612948/+subscriptions



More information about the foundations-bugs mailing list