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
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
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
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
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
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