| Total Complexity | 3 |
| Total Lines | 38 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | |||
| 2 | import logging |
||
| 3 | |||
| 4 | from django.core.management import BaseCommand |
||
| 5 | |||
| 6 | from uid.models import truncate_database, truncate_filled_tables |
||
| 7 | |||
| 8 | # Get an instance of a logger |
||
| 9 | logger = logging.getLogger(__name__) |
||
| 10 | |||
| 11 | |||
| 12 | class Command(BaseCommand): |
||
| 13 | help = """Truncate uid tables and reset counters""" |
||
| 14 | |||
| 15 | def add_arguments(self, parser): |
||
| 16 | # Named (optional) arguments |
||
| 17 | parser.add_argument( |
||
| 18 | '--all', |
||
| 19 | action='store_true', |
||
| 20 | dest='all', |
||
| 21 | help='Truncate all uid tables and reset counters', |
||
| 22 | ) |
||
| 23 | |||
| 24 | def handle(self, *args, **options): |
||
| 25 | # HINT: maybe UID or InjectTools could be more informative than |
||
| 26 | # uid suffix? |
||
| 27 | |||
| 28 | logger.info("Starting truncate_image_tables") |
||
| 29 | |||
| 30 | if options['all'] is True: |
||
| 31 | truncate_database() |
||
| 32 | |||
| 33 | else: |
||
| 34 | truncate_filled_tables() |
||
| 35 | |||
| 36 | # debug |
||
| 37 | logger.info("Done!") |
||
| 38 |