Package: asciinema
Version: 0.9.8-1

Good morning again Gustavo,

When $HOME does not exist, asciinema fails to start.

To reproduce:

[[[
$ HOME=/foo asciinema
Traceback (most recent call last):
  File "/usr/lib/python3.4/configparser.py", line 761, in get
    value = d[option]
  File "/usr/lib/python3.4/collections/__init__.py", line 805, in __getitem__
    return self.__missing__(key)            # support subclasses that define 
__missing__
  File "/usr/lib/python3.4/collections/__init__.py", line 797, in __missing__
    raise KeyError(key)
KeyError: 'token'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 50, in 
api_token
    return self._get_api_token()
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 64, in 
_get_api_token
    return self.config.get('api', 'token')
  File "/usr/lib/python3.4/configparser.py", line 764, in get
    raise NoOptionError(option, section)
configparser.NoOptionError: No option 'token' in section: 'api'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/configparser.py", line 761, in get
    value = d[option]
  File "/usr/lib/python3.4/collections/__init__.py", line 805, in __getitem__
    return self.__missing__(key)            # support subclasses that define 
__missing__
  File "/usr/lib/python3.4/collections/__init__.py", line 797, in __missing__
    raise KeyError(key)
KeyError: 'token'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 53, in 
api_token
    return self._get_user_token()
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 67, in 
_get_user_token
    return self.config.get('user', 'token')
  File "/usr/lib/python3.4/configparser.py", line 764, in get
    raise NoOptionError(option, section)
configparser.NoOptionError: No option 'token' in section: 'user'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/asciinema", line 9, in <module>
    load_entry_point('asciinema==0.9.8', 'console_scripts', 'asciinema')()
  File "/usr/lib/python3/dist-packages/asciinema/__main__.py", line 7, in main
    get_command(sys.argv[1:], Config()).execute()
  File "/usr/lib/python3/dist-packages/asciinema/commands/builder.py", line 41, 
in get_command
    return RecordCommand(config.api_url, config.api_token, cmd, title,
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 55, in 
api_token
    return self._create_api_token()
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 73, in 
_create_api_token
    self._ensure_base_dir()
  File "/usr/lib/python3/dist-packages/asciinema/config.py", line 61, in 
_ensure_base_dir
    os.mkdir(dir)
FileNotFoundError: [Errno 2] No such file or directory: '/foo/.asciinema'
]]]

I would expect asciinema to operate even when $HOME doesn't exist.

Cheers,

Daniel


-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.3.0-1-amd64 (SMP w/1 CPU core)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages asciinema depends on:
ii  python3           3.4.3-7
ii  python3-requests  2.9.1-1
pn  python3:any       <none>

asciinema recommends no packages.

asciinema suggests no packages.

-- debconf-show failed

Reply via email to