Exemple #1
0
def band_to_band(band1, band2):
    print "Connecting %s and %s..." % (band1, band2)
    try:
        band1 = database.get_node('band', 'username', band1)
        band2 = database.get_node('band', 'username', band2)

        database.add_relationship(band1, 'knows', band2)
    except error.types as e:
        error.handle(e)
    else:
        print "Done."
Exemple #2
0
def city_to_state(city, state):
    print "Connecting %s to %s..." % (city, state)
    try:
        city = database.get_node('city', 'name', city)
        state = database.get_node('state', 'abbr', state)

        database.add_relationship(city, 'is_in', state)
    except error.types as e:
        error.handle(e)
    else:
        print "Done."
Exemple #3
0
def band_to_city(band, city):
    print "Connecting %s to %s..." % (band, city)
    try:
        band = database.get_node('band', 'username', band)
        city = database.get_node('city', 'name', city)

        database.add_relationship(band, 'is_from', city)
    except error.types as e:
        error.handle(e)
    else:
        print "Done."
Exemple #4
0
def venue_to_city(venue, city):
    print "Connecting %s to %s..." % (venue, city)
    try:
        venue = database.get_node('venue', 'username', venue)
        city = database.get_node('city', 'name', city)

        database.add_relationship(venue, 'is_in', city)
    except error.types as e:
        error.handle(e)
    else:
        print "Done."
Exemple #5
0
def band_to_city(band, city):
    """
    Create an 'is_from' relationship between a band and city.

    :param band: the username of the band.
    :param city: the name of the city.
    """
    band = db.get_node('band', 'username', band)
    city = db.get_node('city', 'name', city)
    if not db.check_relationship(band, 'is_from'):
        print 'Connecting %s to %s...' % (band['name'], city['name'])
        db.add_relationship(band, 'is_from', city)
Exemple #6
0
def event_to_band(event, band):
    """
    create a 'featuring' relationship between an event and a band.

    :param event: the event dictionary.
    :param band: the band dictionary.
    """
    e = db.get_node('event', 'id', event['id'])
    b = db.get_node('band', 'username', band['username'])
    if not db.check_relationship(e, 'featuring', b):
        print "Connecting event to %s..." % unicodedata.normalize(
            'NFKD', b['name'])
        db.add_relationship(e, 'featuring', b)
Exemple #7
0
def event_to_venue(event, venue):
    """
    Create an 'at' relationship between an event and a venue.

    :param event: the event dictionary.
    :param venue: the venue dictionary.
    """
    e = db.get_node('event', 'id', event['id'])
    v = db.get_node('venue', 'id', venue['id'])
    if not db.check_relationship(e, 'at'):
        print "Connecting event to %s..." % unicodedata.normalize(
            'NFKD', v['name'])
        db.add_relationship(e, 'at', v)
Exemple #8
0
def city_to_state(city, state):
    """
    Create an 'is_in' relationship between a city and a state.

    :param city: the name of the city.
    :param state:  the name or abbreviation of the state.
    """
    city = db.get_node('city', 'name', city)
    if len(state) == 2:
        state = db.get_node('state', 'abbr', state)
    else:
        state = db.get_node('state', 'name', state)
    if not db.check_relationship(city, 'is_in'):
        print 'Connecting %s to %s...' % (city['name'], state['name'])
        db.add_relationship(city, 'is_in', state)
Exemple #9
0
def venue_to_city(venue, city):
    """
    Create an 'is_in' relationship between a venue and a city.

    :param venue: the venue dictionary.
    :param city:  the city dictionary.
    """
    if 'username' in venue.keys():
        venue = db.get_node('venue', 'username', venue['username'])
    else:
        venue = db.get_node('venue', 'id', venue['id'])
    city = db.get_node('city', 'name', city['name'])
    if not db.check_relationship(venue, 'is_in'):
        print 'Connecting %s to %s...' % (unicodedata.normalize(
            'NFKD', venue['name']), city['name'])
        db.add_relationship(venue, 'is_in', city)