Compare commits

...

2 commits

Author SHA1 Message Date
Edward Betts e4e9df88d7 First form can take name or URL
Closes: #2
2023-10-02 19:48:50 +01:00
Edward Betts b202889dce Use original message with a few changes. 2023-10-02 19:48:35 +01:00
3 changed files with 32 additions and 23 deletions

30
main.py
View file

@ -50,14 +50,29 @@ def exception_handler(e: werkzeug.exceptions.InternalServerError) -> tuple[str,
@app.route("/") @app.route("/")
def start() -> str: def start() -> str:
"""Start form.""" """Start form."""
wikipedia_url = flask.request.args.get("wikipedia") enwp = flask.request.args.get("enwp")
if not wikipedia_url: if not enwp:
return flask.render_template("combined.html")
enwp = enwp.strip()
if not enwp:
return flask.render_template("combined.html") return flask.render_template("combined.html")
start = wikipedia_url.find(enwiki) + len(enwiki) input_is = "url" if enwp.startswith(enwiki) else "title"
wiki_part2 = unquote(wikipedia_url[start:])
wikipedia_url: str
wiki_part1: str
wiki_part2: str
if input_is == "url":
start = enwp.find(enwiki) + len(enwiki)
wiki_part2 = unquote(enwp[start:])
name = wiki_part2 name = wiki_part2
wiki_part1 = enwp[:start]
wikipedia_url = enwp
else:
name = enwp
wiki_part1 = enwiki
wiki_part2 = name.replace(" ", "_")
wikipedia_url = wiki_part1 + wiki_part2
if "_(" in name: if "_(" in name:
name = name[: name.find("_(")] name = name[: name.find("_(")]
@ -68,11 +83,9 @@ def start() -> str:
return flask.render_template( return flask.render_template(
"combined.html", "combined.html",
name=name, name=name,
wikipedia_url=wikipedia_url, enwp=enwp,
) )
wiki_part1 = wikipedia_url[:start]
if "/in/" in flickr_url: if "/in/" in flickr_url:
flickr_url = flickr_url[: flickr_url.find("/in/")] flickr_url = flickr_url[: flickr_url.find("/in/")]
@ -90,6 +103,7 @@ def start() -> str:
msg = flask.render_template( msg = flask.render_template(
"message.jinja", "message.jinja",
flickr_url=flickr_url, flickr_url=flickr_url,
enwp=enwp,
wikipedia_url=wikipedia_url, wikipedia_url=wikipedia_url,
name=name, name=name,
wiki_part1=wiki_part1, wiki_part1=wiki_part1,
@ -103,7 +117,7 @@ def start() -> str:
return flask.render_template( return flask.render_template(
"combined.html", "combined.html",
name=name, name=name,
wikipedia_url=wikipedia_url, enwp=enwp,
flickr_url=flickr_url, flickr_url=flickr_url,
subject=subject, subject=subject,
lines=lines, lines=lines,

View file

@ -8,8 +8,8 @@
<h1>Flickr mail</h1> <h1>Flickr mail</h1>
<form action="{{ url_for(request.endpoint) }}"> <form action="{{ url_for(request.endpoint) }}">
<div class="mb-3"> <div class="mb-3">
<label for="wikipedia" class="form-label">Wikipedia URL:</label> <label for="enwp" class="form-label">Wikipedia article URL or title:</label>
<input type="text" class="form-control" id="wikipedia" name="wikipedia" value="{{ wikipedia_url }}" required> <input type="text" class="form-control" id="enwp" name="enwp" value="{{ enwp }}" required>
</div> </div>
<input type="submit" value="Submit"> <input type="submit" value="Submit">
@ -21,7 +21,7 @@
<p><a href="https://flickr.com/search/?view_all=1&safe_search=3&text={{ '"' + name + '"' | urlencode }}" target="_blank">Search flickr</a></p> <p><a href="https://flickr.com/search/?view_all=1&safe_search=3&text={{ '"' + name + '"' | urlencode }}" target="_blank">Search flickr</a></p>
<form action="{{ url_for(request.endpoint) }}"> <form action="{{ url_for(request.endpoint) }}">
<input type="hidden" name="wikipedia" value="{{ wikipedia_url }}"></input> <input type="hidden" name="enwp" value="{{ enwp }}"></input>
<div class="mb-3"> <div class="mb-3">
<label for="flickr" class="form-label">Flickr URL:</label> <label for="flickr" class="form-label">Flickr URL:</label>
<input type="text" class="form-control" id="flickr" name="flickr" value="{{ flickr_url }}" required> <input type="text" class="form-control" id="flickr" name="flickr" value="{{ flickr_url }}" required>

View file

@ -2,24 +2,19 @@
#} #}
Hi, Hi,
I wanted to get in touch regarding your photo of {{ name }}, which I came across on Flickr: I'd like to use your photo to illustrate the article about {{ name }} on Wikipedia.
{{ flickr_url }} {{ flickr_url }}
I am currently working on enhancing the Wikipedia article about {{ name }}, and I believe your image would be a valuable addition to the article. However, to use it on Wikipedia, we need to ensure that it's available under the Creative Commons Attribution (CC BY) license or the Attribution-ShareAlike (CC BY-SA) license. These licenses allow us to use the image with proper attribution.
{{ wiki_part1 }}{{ wiki_part2 | urlencode }} {{ wiki_part1 }}{{ wiki_part2 | urlencode }}
If you're open to it, could you please consider changing the license of this photo to either CC BY or CC BY-SA? We would, of course, provide full credit on the image page, acknowledging your contribution. Would you be willing to change the license of the photo to Creative Commons Attribution so it can be used on Wikipedia? I'll include a credit on the image page.
Just to be clear on the license, it needs to be Attribution or Attribution-ShareAlike. If you select a license with a "NonCommercial" or "NoDerivs" restriction then the images can't be used on Wikipedia.
To adjust the license settings, you can click on 'All rights reserved' on the right-hand side of the photo's page, just underneath the date. To adjust the license settings, you can click on 'All rights reserved' on the right-hand side of the photo's page, just underneath the date.
Your generosity in allowing us to use this image would greatly enhance the quality of the Wikipedia article and contribute to the dissemination of knowledge about {{ name }}. Thanks,
Thank you for your consideration, and if you have any questions or require further information, please don't hesitate to contact me.
Warm regards,
Edward Edward
edward@4angle.com edward@4angle.com