chore: move some things that had been moved but later touched in main again (#6751)

This commit is contained in:
Robert Sparks 2023-12-07 16:27:08 -06:00 committed by GitHub
parent cbe710d3fd
commit 4823dfe8eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 8517 deletions

View file

@ -1,157 +0,0 @@
#!/usr/bin/env python
import sys
print("This is only here as documention - please read the file")
sys.exit(0)
# #!/usr/bin/env python
# # Copyright The IETF Trust 2017-2019, All Rights Reserved
# import datetime
# import os
# import sys
# from pathlib import Path
# from contextlib import closing
# os.environ["DJANGO_SETTINGS_MODULE"] = "ietf.settings"
# import django
# django.setup()
# from django.conf import settings
# from django.core.validators import validate_email, ValidationError
# from ietf.utils.draft import PlaintextDraft
# from ietf.submit.utils import update_authors
# from ietf.utils.timezone import date_today
# import debug # pyflakes:ignore
# from ietf.doc.models import Document, NewRevisionDocEvent, DocEvent, State
# from ietf.person.models import Person
# system = Person.objects.get(name="(System)")
# expired = State.objects.get(type='draft',slug='expired')
# names = set()
# print 'collecting draft names ...'
# versions = 0
# for p in Path(settings.INTERNET_DRAFT_PATH).glob('draft*.txt'):
# n = str(p).split('/')[-1].split('-')
# if n[-1][:2].isdigit():
# name = '-'.join(n[:-1])
# if '--' in name or '.txt' in name or '[' in name or '=' in name or '&' in name:
# continue
# if name.startswith('draft-draft-'):
# continue
# if name == 'draft-ietf-trade-iotp-v1_0-dsig':
# continue
# if len(n[-1]) != 6:
# continue
# if name.startswith('draft-mlee-'):
# continue
# names.add('-'.join(n[:-1]))
# count=0
# print 'iterating through names ...'
# for name in sorted(names):
# if not Document.objects.filter(name=name).exists():
# paths = list(Path(settings.INTERNET_DRAFT_PATH).glob('%s-??.txt'%name))
# paths.sort()
# doc = None
# for p in paths:
# n = str(p).split('/')[-1].split('-')
# rev = n[-1][:2]
# with open(str(p)) as txt_file:
# raw = txt_file.read()
# try:
# text = raw.decode('utf8')
# except UnicodeDecodeError:
# text = raw.decode('latin1')
# try:
# draft = PlaintextDraft(text, txt_file.name, name_from_source=True)
# except Exception as e:
# print name, rev, "Can't parse", p,":",e
# continue
# if draft.errors and draft.errors.keys()!=['draftname',]:
# print "Errors - could not process", name, rev, datetime.datetime.fromtimestamp(p.stat().st_mtime, datetime.timezone.utc), draft.errors, draft.get_title().encode('utf8')
# else:
# time = datetime.datetime.fromtimestamp(p.stat().st_mtime, datetime.timezone.utc)
# if not doc:
# doc = Document.objects.create(name=name,
# time=time,
# type_id='draft',
# title=draft.get_title(),
# abstract=draft.get_abstract(),
# rev = rev,
# pages=draft.get_pagecount(),
# words=draft.get_wordcount(),
# expires=time+datetime.timedelta(settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
# )
# DocAlias.objects.create(name=doc.name).docs.add(doc)
# doc.states.add(expired)
# # update authors
# authors = []
# for author in draft.get_author_list():
# full_name, first_name, middle_initial, last_name, name_suffix, email, country, company = author
# author_name = full_name.replace("\n", "").replace("\r", "").replace("<", "").replace(">", "").strip()
# if email:
# try:
# validate_email(email)
# except ValidationError:
# email = ""
# def turn_into_unicode(s):
# if s is None:
# return u""
# if isinstance(s, unicode):
# return s
# else:
# try:
# return s.decode("utf-8")
# except UnicodeDecodeError:
# try:
# return s.decode("latin-1")
# except UnicodeDecodeError:
# return ""
# author_name = turn_into_unicode(author_name)
# email = turn_into_unicode(email)
# company = turn_into_unicode(company)
# authors.append({
# "name": author_name,
# "email": email,
# "affiliation": company,
# "country": country
# })
# dummysubmission=type('', (), {})() #https://stackoverflow.com/questions/19476816/creating-an-empty-object-in-python
# dummysubmission.authors = authors
# update_authors(doc,dummysubmission)
# # add a docevent with words explaining where this came from
# events = []
# e = NewRevisionDocEvent.objects.create(
# type="new_revision",
# doc=doc,
# rev=rev,
# by=system,
# desc="New version available: <b>%s-%s.txt</b>" % (doc.name, doc.rev),
# time=time,
# )
# events.append(e)
# e = DocEvent.objects.create(
# type="comment",
# doc = doc,
# rev = rev,
# by = system,
# desc = "Revision added from id-archive on %s by %s"%(date_today(),sys.argv[0]),
# time=time,
# )
# events.append(e)
# doc.time = time
# doc.rev = rev
# doc.save_with_history(events)
# print "Added",name, rev

10
dev/legacy/add-old-drafts-from-archive.py Executable file → Normal file
View file

@ -1,9 +1,11 @@
#!/usr/bin/env python
# Copyright The IETF Trust 2017-2019, All Rights Reserved
import sys
## Holding on to this as documentation - it was originally in bin
## If resuscitated, it will need to bemake python3, learn about the "rfc" document type
## and made into a management command
print("This is only here as documention - please read the file")
sys.exit(0)
# #!/usr/bin/env python
# # Copyright The IETF Trust 2017-2019, All Rights Reserved
# import datetime
# import os

View file

@ -1,18 +1,20 @@
#!/usr/bin/env python
#!/bin/sh
"""DANGER, WILL ROBINSON
echo "This is only here as documentation. Please read the file"
exit
This code was used in the construction of person migrations 0016 through 0019
and doc migration 0029 The original intent was to provide a utility that could
be run periodically, but the need for manual inspection of the results was too
great. It is here as a _starting point_ for future exploration of updating rfc
documentauthor sets. Be careful to check that assumptions haven't changed in
the interim.
# #!/usr/bin/env python
"""
# """DANGER, WILL ROBINSON
print("This file exists as documentation - there's nothing here that's safe to actually run")
# This code was used in the construction of person migrations 0016 through 0019
# and doc migration 0029 The original intent was to provide a utility that could
# be run periodically, but the need for manual inspection of the results was too
# great. It is here as a _starting point_ for future exploration of updating rfc
# documentauthor sets. Be careful to check that assumptions haven't changed in
# the interim.
# """
# import os, sys
# import django
@ -8341,3 +8343,4 @@ print("This file exists as documentation - there's nothing here that's safe to a
# if __name__ == "__main__":
# _main()

File diff suppressed because it is too large Load diff