}, }) # Languages that will be available as UI translations _AVAILABLE_LANGUAGES = ( 'am', 'ar', 'bm', 'en', 'es', 'fr', 'so', 'sw', ) LANGUAGES = [] for code, lang_data in sorted(LANG_INFO.items()): if code in _AVAILABLE_LANGUAGES: LANGUAGES.append((code, lang_data['name_local'].capitalize())) LOCALE_PATHS = (os.path.join(BASE_DIR, 'ideascube', 'locale'), ) # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.7/howto/static-files/ STATIC_URL = '/static/' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage' STATICFILES_DIRS = [ '/usr/share/ideascube/static', ] MEDIA_URL = '/media/'
'am', 'ar', 'bm', 'en', 'es', 'fa-ir', 'fr', 'ku', 'so', 'sw', 'el', 'my-mm', 'bn' ) LANGUAGES = [] for code, lang_data in sorted(LANG_INFO.items()): if code in _AVAILABLE_LANGUAGES: LANGUAGES.append((code, lang_data['name_local'].capitalize())) LOCALE_PATHS = ( os.path.join(BASE_DIR, 'ideascube', 'locale'), ) # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.7/howto/static-files/ STATIC_URL = '/static/' STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage' STATICFILES_DIRS = [] if os.path.exists('/usr/share/ideascube/static'): STATICFILES_DIRS.append('/usr/share/ideascube/static')
from django.db import models from django.conf.locale import LANG_INFO from django.db import transaction LANGUAGE_CHOICE = tuple([(k, v['name']) for k, v in LANG_INFO.items() if v.get('name')]) class Dataset(models.Model): name = models.CharField(max_length=255, unique=True) language = models.CharField(max_length=7, choices=LANGUAGE_CHOICE) @staticmethod @transaction.atomic def load_rasa_dataset(rasa_nlu_data, name, language): dataset = Dataset.objects.create(name=name, language=language) entity_types = {} for raw_example in rasa_nlu_data['common_examples']: text = raw_example['text'] intent = raw_example['intent'] example = Example.objects.create(dataset=dataset, text=text, intent=intent) for raw_entity in raw_example['entities']: start = raw_entity['start'] end = raw_entity['end'] value = raw_entity['value'] raw_type = raw_entity['entity'] if raw_type not in entity_types:
from django.db import models from django.conf.locale import LANG_INFO from .validators import validate_numeric, validate_date LANG_CHOICES = [(key, value.get('name')) for key, value in LANG_INFO.items() if value.get('name')] class Author(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class Identifier(models.Model): CHOICES = (('ISBN_13', 'ISBN 13'), ('ISBN_10', 'ISBN 10')) type = models.CharField(max_length=7, choices=CHOICES) identifier = models.CharField(max_length=60, validators=[validate_numeric]) class Meta: unique_together = ['type', 'identifier'] def __str__(self): return '{}: {}'.format(self.type, self.identifier) class ImageLinks(models.Model): smallThumbnail = models.URLField(blank=True, default='') thumbnail = models.URLField(blank=True, default='')