session.commit() finally: session.close() Base.metadata.create_all() print "Setting up default channels" userlevel = Config.get("Access", "member") maxlevel = Config.get("Access", "admin") gallevel = Config.get("Access", "galmate") for chan, name in Config.items("Channels"): try: channel = Channel(name=name) if chan != "public": channel.userlevel = userlevel channel.maxlevel = maxlevel else: channel.userlevel = gallevel channel.maxlevel = gallevel session.add(channel) session.flush() except IntegrityError: print "Channel '%s' already exists" % (channel.name,) session.rollback() else: print "Created '%s' with access (%s|%s)" % (channel.name, channel.userlevel, channel.maxlevel,) session.commit() session.close() if round: print "Migrating data:"
session.commit() finally: session.close() Base.metadata.create_all() print "Setting up default channels" userlevel = Config.get("Access", "member") maxlevel = Config.get("Access", "admin") gallevel = Config.get("Access", "galmate") for chan, name in Config.items("Channels"): try: channel = Channel(name=name) if chan != "public": channel.userlevel = userlevel channel.maxlevel = maxlevel else: channel.userlevel = gallevel channel.maxlevel = gallevel session.add(channel) session.flush() except IntegrityError: print "Channel '%s' already exists" % (channel.name, ) session.rollback() else: print "Created '%s' with access (%s|%s)" % ( channel.name, channel.userlevel, channel.maxlevel, ) session.commit()