def lnurl(self) -> Lnurl: scheme = "https" if FORCE_HTTPS else None url = url_for("withdraw.api_lnurl_response", unique_hash=self.unique_hash, _external=True, _scheme=scheme) return lnurl_encode(url)
def api_lnurlencode(urlstr, parstr): """Returns encoded LNURL if web url and parameter gieven.""" if not urlstr: return jsonify({"status": "FALSE"}), 200 with open_ext_db("withdraw") as withdraw_ext_db: user_fau = withdraw_ext_db.fetchall( "SELECT * FROM withdraws WHERE uni = ?", (parstr, )) randar = user_fau[0][15].split(",") print(randar) # randar = randar[:-1] # If "Unique links" selected get correct rand, if not there is only one rand if user_fau[0][12] > 0: rand = randar[user_fau[0][10] - 1] else: rand = randar[0] url = url_for("withdraw.api_lnurlfetch", _external=True, urlstr=urlstr, parstr=parstr, rand=rand) return jsonify({ "status": "TRUE", "lnurl": lnurl_encode(url.replace("http://", "https://")) }), 200
def lnurl(self) -> Lnurl: url = url_for( "satsdice.api_lnurlw_response", unique_hash=self.unique_hash, _external=True, ) return lnurl_encode(url)
def lnurlwithdraw_full(self) -> str: url = url_for( "core.lnurl_full_withdraw", usr=self.user, wal=self.id, _external=True, ) try: return lnurl_encode(url) except: return ""
def lnurl(self) -> Lnurl: if self.is_unique: uses_csv = self.uses_csv.split(",") to_hash = self.unique_hash + uses_csv[self.number] multi_hash = shortuuid.uuid(name=to_hash) # TODO url_for() url = f"withdraw.lnurl_multi_response?" \ f"unique_hash={self.unique_hash},id_unique_hash={multi_hash}" else: url = f"withdraw.lnurl_response?" \ f"unique_hash={self.unique_hash}" full_url = "https://127.0.0.1:8443/en/" + url return lnurl_encode(full_url)
def lnurl(self) -> Lnurl: scheme = "https" if FORCE_HTTPS else None print(self.is_unique) if self.is_unique: url = url_for("withdraw.api_lnurl_multi_response", unique_hash=self.unique_hash, id_unique_hash=self.multihash, _external=True, _scheme=scheme) else: url = url_for("withdraw.api_lnurl_response", unique_hash=self.unique_hash, _external=True, _scheme=scheme) return lnurl_encode(url)
def lnurl(self) -> Lnurl: if self.is_unique: usescssv = self.usescsv.split(",") tohash = self.id + self.unique_hash + usescssv[self.number] multihash = shortuuid.uuid(name=tohash) url = url_for( "withdraw.api_lnurl_multi_response", unique_hash=self.unique_hash, id_unique_hash=multihash, _external=True, ) else: url = url_for("withdraw.api_lnurl_response", unique_hash=self.unique_hash, _external=True) return lnurl_encode(url)
def print_qr(urlstr): """Simple printable page of links.""" fauid = request.args.get("id") with open_ext_db("withdraw") as withdraw_ext_db: user_fau = withdraw_ext_db.fetchall( "SELECT * FROM withdraws WHERE uni = ?", (fauid, )) randar = user_fau[0][15].split(",") randar = randar[:-1] lnurlar = [] for d in range(len(randar)): url = url_for("withdraw.api_lnurlfetch", _external=True, urlstr=urlstr, parstr=fauid, rand=randar[d]) lnurlar.append(lnurl_encode(url.replace("http://", "https://"))) return render_template( "withdraw/print.html", lnurlar=lnurlar, user_fau=user_fau[0], )
def lnurl(self) -> Lnurl: url = url_for("lnurlp.api_lnurl_response", link_id=self.id, _external=True) return lnurl_encode(url)
def lnurl(self) -> Lnurl: url = url_for("livestream.lnurl_response", ls_id=self.id, _external=True) return lnurl_encode(url)
def lnurl(self) -> str: return lnurl_encode( url_for("offlineshop.lnurl_response", item_id=self.id, _external=True) )
def lnurl(self) -> Lnurl: scheme = "https" if FORCE_HTTPS else None url = url_for("lnurlp.api_lnurl_response", link_id=self.id, _external=True, _scheme=scheme) return lnurl_encode(url)
def lnurl(self) -> Lnurl: url = url_for("lnurlpos.lnurl_response", pos_id=self.id, _external=True) return lnurl_encode(url)
def lnurl(self) -> Lnurl: url = url_for("livestream.lnurl_track", track_id=self.id, _external=True) return lnurl_encode(url)
def lnurl(self) -> Lnurl: url = url_for("copilot.lnurl_response", cp_id=self.id, _external=True) return lnurl_encode(url)