#!/usr/bin/python3

import csv
import xmlrpc.client
import octofuss

url = "http://localhost:13400/conf"

users = []
with open("utenti.csv", "rt") as fdin:
    rows = csv.reader(fdin, delimiter=";")
    for row in rows:
        users.append(row)

loginServer = xmlrpc.client.ServerProxy(url)
apikey = loginServer.login("root", "root")
if apikey == "":
    raise KeyError("login failed")
tree = octofuss.xmlrpc.Client(url, apikey)

for uid, name in users:
    pos = ["users", "users", uid]
    if tree.lhas(pos):
        tree.ldelete(pos)
    tree.lcreate(pos, { "gecos": name })
