generate_keypair.py
21 lines
| 552 B
| text/x-python
|
PythonLexer
neko259
|
r836 | __author__ = 'neko259' | ||
from django.core.management import BaseCommand | ||||
from django.db import transaction | ||||
neko259
|
r1015 | from boards.models import KeyPair, Post | ||
neko259
|
r836 | |||
class Command(BaseCommand): | ||||
help = 'Generates the new keypair. The first one will be primary.' | ||||
@transaction.atomic | ||||
def handle(self, *args, **options): | ||||
neko259
|
r1015 | first_key = not KeyPair.objects.has_primary() | ||
neko259
|
r836 | key = KeyPair.objects.generate_key( | ||
neko259
|
r1015 | primary=first_key) | ||
print(key) | ||||
neko259
|
r1227 | for post in Post.objects.filter(global_id=None): | ||
post.set_global_id() | ||||