Exemple #1
0
def unsubscribe(db, sess, node, targetdomain, pattern):
    r = []
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
          r.append(sess.remove_subscription(targetdomain, target, node) + ": " + target)
        except FTNNoAddressInBase:
          r.append("no such area: " + target)
    if len(r)==0:
          r.append("no matching area: " + pattern)
    return r
Exemple #2
0
def reset(db, sess, node, targetdomain, arg):
    r = []
    pattern, timestamp = map(str.strip, arg.split(" ", 1))
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
          r.append(sess.reset_subscription(targetdomain, target, node, timestamp) + ": " + target)
        except FTNNoAddressInBase:
          r.append("no such area: " + target)
    if len(r)==0:
          r.append("no matching area: " + pattern)
    return r
Exemple #3
0
def subscribe(db, sess, node, targetdomain, pattern):
    r = []
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
          r.append(sess.add_subscription(None, targetdomain, target, node) + ": " + target)
        except FTNNoAddressInBase:
          r.append("no such area: " + target)
        except FTNAlreadySubscribed:
          r.append("seems you are uplink for it: " + target)
    if len(r)==0:
          r.append("no matching area: " + pattern)
    return r
Exemple #4
0
def unsubscribe(db, sess, node, targetdomain, pattern):
    r = []
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
            r.append(
                sess.remove_subscription(targetdomain, target, node) + ": " +
                target)
        except FTNNoAddressInBase:
            r.append("no such area: " + target)
    if len(r) == 0:
        r.append("no matching area: " + pattern)
    return r
Exemple #5
0
def reset(db, sess, node, targetdomain, arg):
    r = []
    pattern, timestamp = map(str.strip, arg.split(" ", 1))
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
            r.append(
                sess.reset_subscription(targetdomain, target, node, timestamp)
                + ": " + target)
        except FTNNoAddressInBase:
            r.append("no such area: " + target)
    if len(r) == 0:
        r.append("no matching area: " + pattern)
    return r
Exemple #6
0
def subscribe(db, sess, node, targetdomain, pattern):
    r = []
    for target in ftnexport.get_matching_targets(db, targetdomain, pattern):
        try:
            r.append(
                sess.add_subscription(None, targetdomain, target, node) +
                ": " + target)
        except FTNNoAddressInBase:
            r.append("no such area: " + target)
        except FTNAlreadySubscribed:
            r.append("seems you are uplink for it: " + target)
    if len(r) == 0:
        r.append("no matching area: " + pattern)
    return r