Elixer

Elixir is een declaratieve laag bovenop Sqlalchemy.
Download nu

Elixer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gaetan de Menten
  • Uitgever website:
  • http://elixir.ematia.de/

Elixer Tags


Elixer Beschrijving

Elixir is een declaratieve laag bovenop Sqlalchemy. Elixir is een declaratieve laag bovenop Sqlalchemy. Het project is een vrij dunne wrapper, die de mogelijkheid biedt om modelobjecten te definiëren na het actieve recordontwerppatroon, en met behulp van een DSL-syntaxis vergelijkbaar met die van de Ruby on Rails Activerecord System.elixir is niet van plan de kernkenmerken van Sqlalchemy te vervangen, maar Richt zich in plaats daarvan op het verstrekken van een eenvoudigere syntaxis voor het definiëren van modelobjecten wanneer u niet de volledige expressiviteit van SQLALCHEMY's handleiding nodig hebt Mapper Definitie.Examples: de ELIXIR-brondistributie bevat een voorbeeldwebsite die het Turbogears Web Application Framework gebruikt. De applicatie bouwt voort op het filmmodel van de tutorial om een eenvoudige winkel voor het kopen van films te maken. De sample-applicatie van de videoropslag bevat ook een voorbeeld van het gebruik van Elixir met het Turbogears "Identity" -kader voor beveiliging en autorisatie. Als u van plan bent om Elixir te gebruiken met uw Turbogears-applicatie, en toestemming moet ondersteunen met behulp van identiteit, kunt u dit model gebruiken als basis: van turbogears.database import metadata, sessiering elixir import unicode, datetime, string, integerfrom elixir importent entiteit, HAS_FIELD, GEBRUIKT_OPTIONSFROM ELIXIR IMPORT HAS_MANY, BEHOORS_TO, HAS_AND_BELONGS_TO_MANYFROM SQLALCHEMMY IMPORT SLEXYFROMFROM DATETIME IMPORT DATETIMECLASS BEZOEK (Entiteit): Has_field ('Visit_Key', String (40), Primary_Key = True) Has_field ('Created', DateTime, NULLBARE = FALSE, standaard = Datetime.now) Has_field ('vervaldatum', datetime) met_options (tablename = 'bezoek') @ClassMethod Def Lookup_Visit (CLS, Visit_Key): Return Visit.get (bezoek_toets) Visitidentity (entiteit): Has_field ('visit_key', string (40), primaire_key = true) has_field ('user__id', integer, buitenlandse '(' tg_user.user_id ', naam =' user_id_fk ', gebruik_alter = true), index = true) met behulp van_options (tableename =' visit_Idenity ') klasse groep ( Entiteit): Has_field ('Group_ID', integer, primar y_key = true) has_field ('groep_name', Unicode (16), uniek = true) has_field ('display_name', Unicode (255)), Has_field ('gemaakt', datetime, standaard = datetime.now) has_and_belongs_to_many ('gebruikers' , OF_KIND = 'User', inverse = 'groepen') has_and_belongs_to_many ('machtigingen', of_kind = 'toestemming', inverse = 'groepen') met behulp van_options (tableename = 'tg_group') klasse gebruiker (entiteit): has_field ('user_id' , Integer, primaire_key = true) has_field ('user_name', Unicode (16), Unique = True) Has_field ('Email_Address', Unicode (255), Unique = True) Has_field ('Display_name', Unicode (255)) Has_field ( 'Wachtwoord', Unicode (40)) Has_field ('gemaakt', datetime, standaard = datetime.now) has_and_belongs_to_many ('groepen', van_kind = 'groep', inverse = 'gebruikers') met behulp van_options (tableename = 'tg_user') @ Eigenschap Def Machtigingen (ZELF): PERMS = SET () VOOR G IN SELD.GROUPEN: PERMS = PERMS | Set (G.Permissions) retour permsclass toestemming (entiteit): has_field ('permission_id', integer, primaire_key = true) has_field ('permission_name', Unicode (16), uniek = true) has_field ('beschrijving', Unicode (255) ) has_and_belongs_to_many ('Groups', OF_KIND = 'Group', inverse = 'machtigingen') met behulp van_options (tableename = 'toestemming') Er komen binnenkort meer Elixir-voorbeelden op en we zouden eventuele aanvullende steekproeftoepassingen waarderen die u kunt bieden om complexer te illustreren toewijzingen. Vereisten: · Sqlalchemy · Python


Elixer Gerelateerde software