Example #1
0
def key_remove(id=None):
	if not get_login():
		return requires_login()
	if id is None:
		return redirect(url_for('key_manage'))

	key = pysql().where('id', id).get('licenses')
	if len(key) != 1:
		return redirect(url_for('key_manage'))

	if request.method == "POST":
		if not csrf_match():
			return csrf_bail('key_manage')
		if not pysql().where('id', id).delete('licenses'):
			logger.error("Unable to delete license", id)
			flash("Unable to delete license. Please try again.", 'error')
			return redirect(url_for('key_manage'))
		logger.info("Successfully deleted license", id)
		flash("Successfully deleted license.", 'success')
		return redirect(url_for('key_manage'))

	key = key[0] # Grab the dict.
	key['app'] = pysql().where('id', key['app']).get('apps')[0]['name']
	key['disabled'] = "Yes" if key['disabled'] == 1 else "No"
	key['expires'] = util.expires_str(key['expires'])

	extra = {
		"login": get_username(),
		"key": Struct(**key),
		"id": id,
		"csrf": csrf_make()
	}
	return render_template('keys.remove.html', **extra)
Example #2
0
def key_manage():
	if not get_login():
		return requires_login()
	keys_ = pysql().get('licenses')
	keys = []
	for key in keys_:
		app = pysql().where('id', key['app']).get('apps')
		if len(app) != 1:
			continue
		key['app_str'] = app[0]['name']
		expired = True if key['expires'] == -1 else False
		key['expires'] = util.expires_str(key['expires'], key['id'], expired)
		keys.append(Struct(**key))
	return render_template('keys.manage.html', login=get_username(), keys=keys)