Cintillo Institucional




Avances al 27/08/08

Ana Rangel

Erwin ParedesJuan Bastidas

Juan Vizcarrondo 2 Volver al índice


1. Introducción

2. ¿Qué estamos haciendo?

3 Volver al índice


1.-A modo de introducción ¿Con qué Proyectos/Redes se relaciona la iona PDSL?

4

Volver al índice


5


2.-¿Qué estamos haciendo?

6

Volver al índice


2.1-Componentes Trac

2.1.1.-Múltiples proyectos

7

Volver al índice


Volver al índice


● Multiples proyectos en multiples ambientes y bases de datos.

9

Volver al índice


Volver al índice


● Gestión Básica de Multiples Proyectos

● Gestión de usuarios y permisos por proyecto.

11

Volver al índice


2.1-Componentes Trac

2.1.2.-Plantillas de la Metodología

12

Volver al índice


mkdir /directoriofuente/componente

mkdir /directoriofuente/componente/nombrecomponente

Escribir los archivos principal y sus derivados dentro de /directoriofuente/componente/nombrecomponente:

cd /directoriofuente/componente/nombrecomponente

vim api.py

vim crearpaginas.py

vim init.py

Genere el archivo guía para la instalación en /directoriofuente/componente

vim setup.py

13

Volver al índice


from setuptools import setup

PACKAGE = 'gestion

setup(name=PACKAGE,

description='Componente que ofrece la digitalizacion de la metodologia para el desarrollo de softare libre', keywords='trac plugin metodologia gestion',

version='0.1',

url=http://www.cenditel.gob.ve',

license='GPL',

author='Erwin Paredes',

author_email= eparedes@cenditel.gob.ve ',

long_description=""" Metodologia para el desarrollo de Software Libre! """,

packages=[PACKAGE],

package_data={PACKAGE : ['templates/*.cs']},

entry_points = { 'trac.plugins': [ 'gestion.api = gestion.api', 'gestion.metodologia = gestion.metodologia' ] },

install_requires=[ 'TracWebAdmin' ])

Volver al índice


from trac.core import * from trac.env

import IEnvironmentSetupParticipant

from crearpaginas import CreadorPaginasWiki

class GestionSetupParticipant(Component):

implements(IEnvironmentSetupParticipant) version = 1 version_instalada = 0 nombre = "gestion_plugin_version" def init(self): # Inicializa la version en la base de datos. db = self.env.get_db_cnx() cursor = db.cursor() cursor.execute('SELECT value FROM system WHERE name=%s', (self.nombre,)) try: self.version_instalada = int(cursor.fetchone()[0]) except: self.version_instalada = 0 cursor.execute('INSERT INTO system (name,value) VALUES(%s,%s)', (self.nombre, self.version_instalada)) db.commit() db.close() def necesita_modificacion(self): return self.version_instalada < self.version def modificar_db(self): db = self.env.get_db_cnx() cursor = db.cursor() cursor.execute('UPDATE system SET value=%s WHERE name=%s', (self.version, self.nombre)) db.commit() db.close() def do_crear_pagina(self): 15 objeto = CrearPaginasWiki(self.env, self.log) Volver al índice