sources=query('SELECT * FROM live_sources WHERE NOT deleted AND `key` = ?',request.values['name'])
ifnotsources:
return'Not found',404
modify('UPDATE live_sources SET server = ?, clientid = ?, last_active = ?, preview_key = ? WHERE id = ?',server,request.values['clientid'],datetime.now(),gentoken(),sources[0]['id'])
modify('UPDATE live_sources SET server = ?, server_public = ?, clientid = ?, last_active = ?, preview_key = ? WHERE id = ?',server,request.args.get('public_ip',server),request.values['clientid'],datetime.now(),gentoken(),sources[0]['id'])
modify('UPDATE live_sources SET server = NULL, clientid = NULL, preview_key = NULL WHERE server = ? AND clientid = ?',server,request.values['clientid'])