24 lines
597 B
Python
24 lines
597 B
Python
"""Utilities for API functions."""
|
|
|
|
from pathlib import Path
|
|
from urllib.parse import urlencode
|
|
|
|
from etherpump.commands.common import getjson, loadpadinfo
|
|
from etherpump.commands.init import main
|
|
|
|
|
|
def ensure_init():
|
|
"""Ensure etherpump has already been init'd."""
|
|
try:
|
|
main([])
|
|
except SystemExit:
|
|
pass
|
|
|
|
|
|
def get_pad_ids():
|
|
"""Retrieve all available pad ids."""
|
|
info = loadpadinfo(Path('.etherpump/settings.json'))
|
|
data = {'apikey': info['apikey']}
|
|
url = info['localapiurl'] + 'listAllPads?' + urlencode(data)
|
|
return getjson(url)['data']['padIDs']
|