forked from uncloud/uncloud
27 lines
725 B
Python
27 lines
725 B
Python
|
import time
|
||
|
from django.conf import settings
|
||
|
from django.core.management.base import BaseCommand
|
||
|
|
||
|
import uncloud_api.models
|
||
|
|
||
|
import inspect
|
||
|
import sys
|
||
|
import re
|
||
|
|
||
|
class Command(BaseCommand):
|
||
|
args = '<None>'
|
||
|
help = 'hacking - only use if you are Nico'
|
||
|
|
||
|
def add_arguments(self, parser):
|
||
|
parser.add_argument('command', type=str, help='Command')
|
||
|
|
||
|
def handle(self, *args, **options):
|
||
|
getattr(self, options['command'])(**options)
|
||
|
|
||
|
@classmethod
|
||
|
def classtest(cls, **_):
|
||
|
clsmembers = inspect.getmembers(sys.modules['uncloud_api.models'], inspect.isclass)
|
||
|
for name, c in clsmembers:
|
||
|
if re.match(r'.+Product$', name):
|
||
|
print("{} -> {}".format(name, c))
|