Magic is nice, but being coupled to the current_url seems fragile. I think I'd prefer quads be a private dict of nested dicts, with the keys being possible identifiers at init time, such as
```python
quads = {
  'host': {
    'no_vm': ('a', 't'),
  ...
```

This is the generally 'pythonic' way to implement a switch statement, versus chains of if/elif. Because changing the quadicon type changes its available attributes, I think it's very important that users of this class know up-front which quadicon they're getting, since they'll presumably be using the attr getters by name.
```python
q = Quadicon('name', 'host')
```