from django.db import models, IntegrityError, transaction from django.utils import timezone from jsonfield import JSONField from sentry.adoption import manager from sentry.adoption.manager import UnknownFeature from sentry.db.models import (BaseManager, FlexibleForeignKey, Model, sane_repr) from sentry.utils import redis logger = logging.getLogger(__name__) FEATURE_ADOPTION_REDIS_KEY = 'organization-feature-adoption:{}' # Languages manager.add(0, "python", "Python", "language") manager.add(1, "javascript", "JavaScript", "language") manager.add(2, "node", "Node.js", "language") manager.add(3, "ruby", "Ruby", "language") manager.add(4, "java", "Java", "language") manager.add(5, "cocoa", "Cocoa", "language") manager.add(6, "objc", "Objective-C", "language") manager.add(7, "php", "PHP", "language") manager.add(8, "go", "Go", "language") manager.add(9, "csharp", "C#", "language") manager.add(10, "perl", "Perl", "language") manager.add(11, "elixir", "Elixir", "language") manager.add(12, "cfml", "CFML", "language") manager.add(13, "groovy", "Groovy", "language") manager.add(14, "csp", "CSP Reports", "language")