- Create Economist SubmissionTracking package correctly: * mainArticle = full blog post content * coverLetter = 216-word SIR— letter * Links to blog post via blogPostId - Archive 'Letter to The Economist' from blog posts (it's the cover letter) - Fix date display on article cards (use published_at) - Target publication already displaying via blue badge Database changes: - Make blogPostId optional in SubmissionTracking model - Economist package ID: 68fa85ae49d4900e7f2ecd83 - Le Monde package ID: 68fa2abd2e6acd5691932150 Next: Enhanced modal with tabs, validation, export 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
59 lines
1.3 KiB
Python
59 lines
1.3 KiB
Python
"""
|
|
|
|
webencodings.mklabels
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Regenarate the webencodings.labels module.
|
|
|
|
:copyright: Copyright 2012 by Simon Sapin
|
|
:license: BSD, see LICENSE for details.
|
|
|
|
"""
|
|
|
|
import json
|
|
try:
|
|
from urllib import urlopen
|
|
except ImportError:
|
|
from urllib.request import urlopen
|
|
|
|
|
|
def assert_lower(string):
|
|
assert string == string.lower()
|
|
return string
|
|
|
|
|
|
def generate(url):
|
|
parts = ['''\
|
|
"""
|
|
|
|
webencodings.labels
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
Map encoding labels to their name.
|
|
|
|
:copyright: Copyright 2012 by Simon Sapin
|
|
:license: BSD, see LICENSE for details.
|
|
|
|
"""
|
|
|
|
# XXX Do not edit!
|
|
# This file is automatically generated by mklabels.py
|
|
|
|
LABELS = {
|
|
''']
|
|
labels = [
|
|
(repr(assert_lower(label)).lstrip('u'),
|
|
repr(encoding['name']).lstrip('u'))
|
|
for category in json.loads(urlopen(url).read().decode('ascii'))
|
|
for encoding in category['encodings']
|
|
for label in encoding['labels']]
|
|
max_len = max(len(label) for label, name in labels)
|
|
parts.extend(
|
|
' %s:%s %s,\n' % (label, ' ' * (max_len - len(label)), name)
|
|
for label, name in labels)
|
|
parts.append('}')
|
|
return ''.join(parts)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print(generate('http://encoding.spec.whatwg.org/encodings.json'))
|