def try_connection(self):
        from pyarchinit_conn_strings import *
        conn = Connection()
        conn_str = conn.conn_str()

        from pyarchinit_db_manager import *
        self.DB_MANAGER = Pyarchinit_db_management(
            conn_str
        )  #sqlite:///\Users\Windows\pyarchinit_DB_folder\pyarchinit_db.sqlite
        test = self.DB_MANAGER.connection()
        test = str(test)
        if test == "":
            QMessageBox.warning(self, "Messaggio",
                                "Connessione avvenuta con successo",
                                QMessageBox.Ok)
        elif test.find("create_engine") != -1:
            QMessageBox.warning(
                self, "Alert",
                "Verifica i parametri di connessione. <br> Se sono corretti RIAVVIA QGIS",
                QMessageBox.Ok)
        else:
            QMessageBox.warning(
                self, "Alert", "Errore di connessione: <br>" + str(test) +
                "<br> Cambia i parametri e riprova a connetterti. Se cambi server (Postgres o Sqlite) ricordati di cliccare su connetti e RIAVVIARE Qgis",
                QMessageBox.Ok)
Ejemplo n.º 2
0
	def on_pushButton_connect_pressed(self):
		from pyarchinit_conn_strings import *
		conn = Connection()
		conn_str = conn.conn_str()
		test_conn = conn_str.find('sqlite')

		if test_conn == 0:
			self.DB_SERVER = "sqlite"
		try:
			self.DB_MANAGER = Pyarchinit_db_management(conn_str)
			self.DB_MANAGER.connection()
			self.charge_records() #charge records from DB
			#check if DB is empty
			if bool(self.DATA_LIST) == True:
				self.REC_TOT, self.REC_CORR = len(self.DATA_LIST), 0
				self.DATA_LIST_REC_TEMP = self.DATA_LIST_REC_CORR = self.DATA_LIST[0]
				self.BROWSE_STATUS = 'b'
				self.label_status.setText(self.STATUS_ITEMS[self.BROWSE_STATUS])
				self.label_sort.setText(self.SORTED_ITEMS["n"])
				self.set_rec_counter(len(self.DATA_LIST), self.REC_CORR+1)
				self.charge_list()
				self.fill_fields()
			else:
				QMessageBox.warning(self, "BENVENUTO", "Benvenuto in pyArchInit" + self.NOME_SCHEDA + ". Il database e' vuoto. Premi 'Ok' e buon lavoro!",  QMessageBox.Ok)
				self.charge_list()
				self.BROWSE_STATUS = 'x'
				self.on_pushButton_new_rec_pressed()
		except Exception as e:
			e = str(e)
			if e.find("no such table"):
				QMessageBox.warning(self, "Alert", "La connessione e' fallita <br><br> Tabella non presente. E' NECESSARIO RIAVVIARE QGIS" + str(e) ,  QMessageBox.Ok)
			else:
				QMessageBox.warning(self, "Alert", "Attenzione rilevato bug! Segnalarlo allo sviluppatore<br> Errore: <br>" + str(e) ,  QMessageBox.Ok)
	def DB_connect(self):
		from pyarchinit_conn_strings import *
		conn = Connection()
		conn_str = conn.conn_str()

		try:
			self.DB_MANAGER = Pyarchinit_db_management(conn_str)
			self.DB_MANAGER.connection()
		except Exception as e:
			e = str(e)
			QMessageBox.warning(self, "Alert", "Attenzione rilevato bug! Segnalarlo allo sviluppatore <br> Errore: <br>" + str(e) ,  QMessageBox.Ok)
Ejemplo n.º 4
0
	def load_connection(self):
		QMessageBox.warning(self, "Alert", "Sistema in corso di abbandono. A breve verra' eliminato." ,  QMessageBox.Ok)
		from pyarchinit_conn_strings import *

		conn = Connection()
		conn_str = conn.conn_str()
		try:
			self.DB_MANAGER = Pyarchinit_db_management(conn_str)
			self.DB_MANAGER.connection()
		except:
			pass
Ejemplo n.º 5
0
class Documentazione_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=True,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    documentazione_table = Table(
        'documentazione_table',
        metadata,
        Column('id_documentazione', Integer, primary_key=True),
        Column('sito', Text),
        Column('nome_doc', Text),
        Column('data', Text),
        Column('tipo_documentazione', Text),
        Column('sorgente', Text),
        Column('scala', Text),
        Column('disegnatore', Text),
        Column('note', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito',
                         'tipo_documentazione',
                         'nome_doc',
                         name='ID_invdoc_unico'))

    metadata.create_all(engine)
Ejemplo n.º 6
0
class Campioni_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=True,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    campioni_table = Table(
        'campioni_table',
        metadata,
        Column('id_campione', Integer, primary_key=True),
        Column('sito', Text),
        Column('nr_campione', Integer),
        Column('tipo_campione', Text),
        Column('descrizione', Text),
        Column('area', String(4)),
        Column('us', Integer),
        Column('numero_inventario_materiale', Integer),
        Column('nr_cassa', Integer),
        Column('luogo_conservazione', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'nr_campione', name='ID_invcamp_unico'))

    metadata.create_all(engine)
Ejemplo n.º 7
0
class Periodizzazione_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    periodizzazione_table = Table('periodizzazione_table', metadata,
                                  Column('id_perfas', Integer, primary_key=True),
                                  Column('sito', Text),
                                  Column('periodo', Integer),
                                  Column('fase', Text),
                                  Column('cron_iniziale', Integer),
                                  Column('cron_finale', Integer),
                                  Column('descrizione', Text),
                                  Column('datazione_estesa', String(300)),
                                  Column('cont_per', Integer),

                                  # explicit/composite unique constraint.  'name' is optional.
                                  UniqueConstraint('sito', 'periodo', 'fase', name='ID_perfas_unico')
                                  )

    metadata.create_all(engine)
class Media_to_Entity_table_view:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    mediaentity_view = Table(
        'mediaentity_view',
        metadata,
        Column('id_media_thumb', Integer, primary_key=True),
        Column('id_media', Integer),
        Column('filepath', Text),
        Column('path_resize', Text),
        Column('entity_type', Text),
        Column('id_media_m', Integer),
        Column('id_entity', Integer),

        # # explicit/composite unique constraint.  'name' is optional.
        # UniqueConstraint('id_entity', 'entity_type', 'id_media',
        # name='ID_mediaToEntity_unico')
    )

    metadata.create_all(engine)
Ejemplo n.º 9
0
 def on_pushButton_crea_db_sqlite_pressed(self):
     try:
         conn = Connection()
         conn_str = conn.conn_str()
         self.DB_MANAGER = Pyarchinit_db_management(conn_str)
         self.DB_MANAGER.connection()
         self.DB_MANAGER.execute_sql_create_spatialite_db()
     except:
         QMessageBox.warning(
             self, "Alert",
             "L'installazione e' fallita. Riavvia Qgis. Se l'errore persiste verifica che i layer non siano gia' installati oppure sia stia usando un db Postgres",
             QMessageBox.Ok)
     else:
         QMessageBox.warning(self, "Alert",
                             "L'installazione ha avuto successo!",
                             QMessageBox.Ok)
Ejemplo n.º 10
0
class pyreperti:

    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)

    #engine.connect()
    metadata = MetaData(engine)

    # define tables check per verifica fill fields 20/10/2016 OK
    pyreperti = Table(
        'pyarchinit_reperti',
        metadata,
        Column('gid', Integer, primary_key=True),  # 0
        Column('id_rep', Integer),
        Column('siti', Text),
        Column('link', Text),
        Column('the_geom', Text),
        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('gid'))

    metadata.create_all(engine)
class Media_thumb_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    media_thumb_table = Table(
        'media_thumb_table',
        metadata,
        Column('id_media_thumb', Integer, primary_key=True),
        Column('id_media', Integer),
        Column('mediatype', Text),
        Column('media_filename', Text),
        Column('media_thumb_filename', Text),
        Column('filetype', String(10)),
        Column('filepath', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('media_thumb_filename', name='ID_media_thumb_unico'))

    metadata.create_all(engine)
Ejemplo n.º 12
0
class Struttura_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    struttura_table = Table('struttura_table', metadata,
    Column('id_struttura', Integer, primary_key=True),
    Column('sito', Text),
    Column('sigla_struttura', Text),
    Column('numero_struttura', Integer),
    Column('categoria_struttura', Text),
    Column('tipologia_struttura', Text),
    Column('definizione_struttura', Text),
    Column('descrizione', Text),
    Column('interpretazione', Text),
    Column('periodo_iniziale', Integer),
    Column('fase_iniziale', Integer),
    Column('periodo_finale', Integer),
    Column('fase_finale', Integer),
    Column('datazione_estesa', String(300)),
    Column('materiali_impiegati', Text),
    Column('elementi_strutturali', Text),
    Column('rapporti_struttura', Text),
    Column('misure_struttura', Text),

    # explicit/composite unique constraint.  'name' is optional.
    UniqueConstraint('sito', 'sigla_struttura', 'numero_struttura', name='ID_struttura_unico')
    )

    metadata.create_all(engine)
Ejemplo n.º 13
0
class Site_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=True,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    site_table = Table(
        'site_table',
        metadata,
        Column('id_sito', Integer, primary_key=True),
        Column('sito', Text),
        Column('nazione', String(100)),
        Column('regione', String(100)),
        Column('comune', String(100)),
        Column('descrizione', Text),
        Column('provincia', Text),
        Column('definizione_sito', Text),
        Column('sito_path', Text),
        Column('find_check', Integer),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', name='ID_sito_unico'))

    metadata.create_all(engine)
Ejemplo n.º 14
0
class pystrutture:
    
    
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    
    #engine.connect()
    metadata = MetaData(engine)

    # define tables check per verifica fill fields 20/10/2016 OK
    pystrutture = Table('pyarchinit_strutture_ipotesi', metadata,
                     Column('gid', Integer, primary_key=True),  # 0
                     Column('sito', Text),
                     Column('id_strutt', Text),
                     Column('per_iniz', Integer),
                     Column('per_fin', Integer),
                     Column('dataz_ext', Text),
                     Column('fase_iniz', Integer),
                     Column('fase_fin', Integer),
                     Column('descrizione', Text),
                     Column('the_geom', Text),
                     Column('sigla_strut', Text),
                     Column('nr_strut', Integer),
                     # explicit/composite unique constraint.  'name' is optional.
                     UniqueConstraint('gid')
                     )

    metadata.create_all(engine)
Ejemplo n.º 15
0
class Pyarchinit_thesaurus_sigle:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    pyarchinit_thesaurus_sigle = Table(
        'pyarchinit_thesaurus_sigle',
        metadata,
        Column('id_thesaurus_sigle', Integer, primary_key=True),
        Column('nome_tabella', Text),
        Column('sigla', String(3)),
        Column('sigla_estesa', Text),
        Column('descrizione', Text),
        Column('tipologia_sigla', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('id_thesaurus_sigle', name='id_thesaurus_sigle_pk'))

    metadata.create_all(engine)
Ejemplo n.º 16
0
class pyquote:

    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)

    #engine.connect()
    metadata = MetaData(engine)

    # define tables check per verifica fill fields 20/10/2016 OK
    pyquote = Table(
        'pyarchinit_quote',
        metadata,
        Column('gid', Integer, primary_key=True),  # 0
        Column('sito_q', Text),
        Column('area_q', Integer),
        Column('us_q', Integer),
        Column('unita_misu_q', Text),
        Column('quota_q', Numeric(2, 2)),
        Column('data', Integer),
        Column('disegnatore', Text),
        Column('rilievo_originale', Text),
        Column('the_geom', Text),
        Column('unita_tipo_q', Text),
        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('gid'))

    metadata.create_all(engine)
Ejemplo n.º 17
0
class pysezioni:
    
    
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    
    #engine.connect()
    metadata = MetaData(engine)
    try:
        # define tables check per verifica fill fields 20/10/2016 OK
        pysezioni = Table('pyarchinit_sezioni', metadata,
                         Column('gid', Integer, primary_key=True),  # 0
                         Column('id_sezione', Text),
                         Column('sito', Text),
                         Column('area', Integer),
                         Column('descr', Text),
                         
                         Column('the_geom', Text),
                         Column('tipo_doc', Text),
                         Column('nome_doc', Text),
                         # explicit/composite unique constraint.  'name' is optional.
                         UniqueConstraint('gid')
                         )
    except:
        pass
    metadata.create_all(engine)
class PDF_administrator_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    pdf_administrator_table = Table(
        'pdf_administrator_table',
        metadata,
        Column('id_pdf_administrator', Integer, primary_key=True),
        Column('table_name', Text),
        Column('schema_griglia', Text),
        Column('schema_fusione_celle', Text),
        Column('modello', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('table_name',
                         'modello',
                         name='ID_pdf_administrator_unico'))

    metadata.create_all(engine)
Ejemplo n.º 19
0
class SCHEDAIND_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    individui_table = Table(
        'individui_table',
        metadata,
        Column('id_scheda_ind', Integer, primary_key=True),
        Column('sito', Text),
        Column('area', String(4)),
        Column('us', Integer),
        Column('nr_individuo', Integer),
        Column('data_schedatura', String(100)),
        Column('schedatore', String(100)),
        Column('sesso', String(100)),
        Column('eta_min', Integer),
        Column('eta_max', Integer),
        Column('classi_eta', String(100)),
        Column('osservazioni', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'nr_individuo', name='ID_individuo_unico'))

    metadata.create_all(engine)
Ejemplo n.º 20
0
class Fauna:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=True,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    fauna = Table('fauna', metadata, Column('id_', Integer, primary_key=True),
                  Column('code', Integer), Column('n_rilievo', Text),
                  Column('n_codice', Text), Column('anno', Text),
                  Column('sito', Text), Column('quadrato', Text),
                  Column('us', Integer), Column('periodo', Integer),
                  Column('fase', Integer), Column('specie', Text),
                  Column('classe', Text), Column('ordine', Text),
                  Column('famiglia', Text),
                  Column('elemnto_anat_generico', Text),
                  Column('elem_specifici', Text), Column('taglia', Text),
                  Column('eta', Text), Column('lato', Text),
                  Column('lunghezza', Integer), Column('larghezza', Integer),
                  Column('spessore', Integer), Column('porzione', Text),
                  Column('peso', Numeric(12, 6)),
                  Column('coord_x', Numeric(12, 6)),
                  Column('coord_y', Numeric(12, 6)),
                  Column('coord_z', Numeric(12, 6)), Column('azione', Text),
                  Column('modulo_osso', Text))

    # explicit/composite unique constraint.  'name' is optional.
    #UniqueConstraint('sito', 'quadrato', name='ID_archzoo_unico')

    metadata.create_all(engine)
Ejemplo n.º 21
0
class Tafonomia_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    tafonomia_table = Table(
        'tafonomia_table',
        metadata,
        Column('id_tafonomia', Integer, primary_key=True),
        Column('sito', Text),
        Column('nr_scheda_taf', Integer),
        Column('sigla_struttura', Text),
        Column('nr_struttura', Integer),
        Column('nr_individuo', Integer),
        Column('rito', Text),
        Column('descrizione_taf', Text),
        Column('interpretazione_taf', Text),
        Column('segnacoli', Text),
        Column('canale_libatorio_si_no', Text),
        Column('oggetti_rinvenuti_esterno', Text),
        Column('stato_di_conservazione', Text),
        Column('copertura_tipo', Text),
        Column('tipo_contenitore_resti', Text),
        Column('orientamento_asse', Text),
        Column('orientamento_azimut', Float(2, 2)),
        Column('riferimenti_stratigrafici', Text),
        Column('corredo_presenza', Text),
        Column('corredo_tipo', Text),
        Column('corredo_descrizione', Text),
        Column('lunghezza_scheletro', Float(2, 2)),
        Column('posizione_scheletro', String(50)),
        Column('posizione_cranio', String(50)),
        Column('posizione_arti_superiori', String(50)),
        Column('posizione_arti_inferiori', String(50)),
        Column('completo_si_no', String(2)),
        Column('disturbato_si_no', String(2)),
        Column('in_connessione_si_no', String(2)),
        Column('caratteristiche', Text),
        Column('periodo_iniziale', Integer),
        Column('fase_iniziale', Integer),
        Column('periodo_finale', Integer),
        Column('fase_finale', Integer),
        Column('datazione_estesa', String(300)),
        Column('misure_tafonomia', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'nr_scheda_taf', name='ID_tafonomia_unico'))

    metadata.create_all(engine)
 def connect(self):
     from pyarchinit_conn_strings import *
     conn = Connection()
     conn_str = conn.conn_str()
     try:
         self.DB_MANAGER = Pyarchinit_db_management(conn_str)
         self.DB_MANAGER.connection()
     except Exception as e:
         e = str(e)
         if e.find("no such table"):
             QMessageBox.warning(
                 self, "Alert",
                 "La connessione e' fallita <br><br> Tabella non presente. E' NECESSARIO RIAVVIARE QGIS",
                 QMessageBox.Ok)
         else:
             QMessageBox.warning(
                 self, "Alert",
                 "Attenzione rilevato bug! Segnalarlo allo sviluppatore<br> Errore: <br>"
                 + str(e), QMessageBox.Ok)
Ejemplo n.º 23
0
class Inventario_materiali_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    inventario_materiali_table = Table(
        'inventario_materiali_table',
        metadata,
        Column('id_invmat', Integer, primary_key=True),
        Column('sito', Text),
        Column('numero_inventario', Integer),
        Column('tipo_reperto', Text),
        Column('criterio_schedatura', Text),
        Column('definizione', Text),
        Column('descrizione', Text),
        Column('area', Integer),
        Column('us', Integer),
        Column('lavato', String(3)),
        Column('nr_cassa', Integer),
        Column('luogo_conservazione', Text),
        Column('stato_conservazione', String(200)),
        Column('datazione_reperto', String(200)),
        Column('elementi_reperto', Text),
        Column('misurazioni', Text),
        Column('rif_biblio', Text),
        Column('tecnologie', Text),
        Column('forme_minime', Integer),
        Column('forme_massime', Integer),
        Column('totale_frammenti', Integer),
        Column('corpo_ceramico', String(200)),
        Column('rivestimento', String(200)),
        Column('diametro_orlo', Numeric(7, 3)),
        Column('peso', Numeric(9, 3)),
        Column('tipo', String(200)),
        Column('eve_orlo', Numeric(7, 3)),
        Column('repertato', String(3)),
        Column('diagnostico', String(3)),
        Column('n_reperto', Integer),
        Column('tipo_contenitore', String(200)),
        Column('struttura', String(200)),
        # explicit/composite unique constraint.  'name' is optional.

        #Index('idx_n_reperto', 'sito', 'n_reperto', unique=True),
        UniqueConstraint('sito', 'numero_inventario', name='ID_invmat_unico'))

    metadata.create_all(engine)
Ejemplo n.º 24
0
class US_table_toimp:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    us_table_toimp = Table(
        'us_table_toimp',
        metadata,
        Column('id_us', Integer, primary_key=True),
        Column('sito', Text),
        Column('area', String(4)),
        Column('us', Integer),
        Column('d_stratigrafica', String(100)),
        Column('d_interpretativa', String(100)),
        Column('descrizione', Text),
        Column('interpretazione', Text),
        Column('periodo_iniziale', String(4)),
        Column('fase_iniziale', String(4)),
        Column('periodo_finale', String(4)),
        Column('fase_finale', String(4)),
        Column('scavato', String(2)),
        Column('attivita', String(4)),
        Column('anno_scavo', String(4)),
        Column('metodo_di_scavo', String(20)),
        Column('inclusi', Text),
        Column('campioni', Text),
        Column('rapporti', Text),
        Column('data_schedatura', String(20)),
        Column('schedatore', String(25)),
        Column('formazione', String(20)),
        Column('stato_di_conservazione', String(20)),
        Column('colore', String(20)),
        Column('consistenza', String(20)),
        Column('struttura', String(30)),
        Column('cont_per', Text),
        Column('order_layer', Integer),
        Column('documentazione', Text),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'area', 'us', name='ID_us_unico_toimp'))

    metadata.create_all(engine)
Ejemplo n.º 25
0
    def connect(self):
        QMessageBox.warning(
            self, "Alert",
            "Sistema sperimentale. Esporta le schede PDF in /vostro_utente/pyarchinit_DB_folder. Sostituisce i documenti gia' presenti. Se volete conservarli fatene una copia o rinominateli.",
            QMessageBox.Ok)
        from pyarchinit_conn_strings import *

        conn = Connection()
        conn_str = conn.conn_str()
        try:
            self.DB_MANAGER = Pyarchinit_db_management(conn_str)
            self.DB_MANAGER.connection()
        except Exception as e:
            e = str(e)
            if e.find("no such table"):
                QMessageBox.warning(
                    self, "Alert",
                    "La connessione e' fallita <br><br> %s. E' NECESSARIO RIAVVIARE QGIS"
                    % (str(e)), QMessageBox.Ok)
            else:
                QMessageBox.warning(
                    self, "Alert",
                    "Attenzione rilevato bug! Segnalarlo allo sviluppatore<br> Errore: <br>"
                    + str(e), QMessageBox.Ok)
Ejemplo n.º 26
0
class Tomba_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    tomba_table = Table(
        'tomba_table',
        metadata,
        Column('id_tomba', Integer, primary_key=True),
        Column('sito', Text),
        Column('area', Integer),
        Column('nr_scheda_taf', Integer),
        Column('sigla_struttura', Text),
        Column('nr_struttura', Integer),
        Column('nr_individuo', Text),
        Column('rito', Text),
        Column('descrizione_taf', Text),
        Column('interpretazione_taf', Text),
        Column('segnacoli', Text),
        Column('canale_libatorio_si_no', Text),
        Column('oggetti_rinvenuti_esterno', Text),
        Column('stato_di_conservazione', Text),
        Column('copertura_tipo', Text),
        Column('tipo_contenitore_resti', Text),
        Column('tipo_deposizione', Text),
        Column('tipo_sepoltura', Text),
        Column('corredo_presenza', Text),
        Column('corredo_tipo', Text),
        Column('corredo_descrizione', Text),
        Column('periodo_iniziale', Integer),
        Column('fase_iniziale', Integer),
        Column('periodo_finale', Integer),
        Column('fase_finale', Integer),
        Column('datazione_estesa', String(300)),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'nr_scheda_taf', name='ID_tomba_unico'))

    metadata.create_all(engine)
Ejemplo n.º 27
0
class pyunitastratigrafiche:
    
    
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    
    #engine.connect()
    metadata = MetaData(engine)

    # define tables check per verifica fill fields 20/10/2016 OK
    pyunitastratigrafiche = Table('pyunitastratigrafiche', metadata,
                     Column('gid', Integer, primary_key=True),  # 0
                     Column('area_s', Integer),  # 1
                     Column('scavo_s', Text),  # 2
                     Column('us_s', Integer),  # 3
                     Column('stratigraph_index_us', Integer),  # 5
                     Column('tipo_us_s', Text),  # 6
                     Column('rilievo_originale', Text),  # 7
                     Column('disegnatore', Text),  # 8
                     Column('data', Text),  # 8
                     Column('tipo_doc', Text),  # 9
                     Column('nome_doc', Text),  # 10
                     Column('coord', Text),
                     Column('the_geom', Text),
                     Column('unita_tipo_s', Text),
                     # explicit/composite unique constraint.  'name' is optional.
                     UniqueConstraint('gid', name='ID_us_unico_s')
                     )

    metadata.create_all(engine)
    # def load_spatialite(self,dbapi_conn, connection_record):
        # dbapi_conn.enable_load_extension(True)
        
        # if Pyarchinit_OS_Utility.isWindows()== True:
            # dbapi_conn.load_extension('mod_spatialite.dll')
        
        # elif Pyarchinit_OS_Utility.isMac()== True:
            # dbapi_conn.load_extension('mod_spatialite')
        # else:
            # dbapi_conn.load_extension('mod_spatialite.so')
            
            
Ejemplo n.º 28
0
class SCHEDAIND_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    individui_table = Table('individui_table', metadata,
                            Column('id_scheda_ind', Integer, primary_key=True),
                            Column('sito', Text),
                            Column('area', Text),
                            Column('us', Text),
                            Column('nr_individuo', Integer),
                            Column('data_schedatura', String(100)),
                            Column('schedatore', String(100)),
                            Column('sesso', String(100)),
                            Column('eta_min', Text),
                            Column('eta_max', Text),
                            Column('classi_eta', String(100)),
                            Column('osservazioni', Text),
                            Column('sigla_struttura', Text),
                            Column('nr_struttura', Integer),
                            Column('completo_si_no', String(5)),
                            Column('disturbato_si_no', String(5)),
                            Column('in_connessione_si_no', String(5)),
                            Column('lunghezza_scheletro', Numeric(6,2)),
                            Column('posizione_scheletro', String(50)),
                            Column('posizione_cranio', String(50)),
                            Column('posizione_arti_superiori', String(50)),
                            Column('posizione_arti_inferiori', String(50)),
                            Column('orientamento_asse', Text),
                            Column('orientamento_azimut',Text),

                            # explicit/composite unique constraint.  'name' is optional.
                            UniqueConstraint('sito', 'nr_individuo', name='ID_individuo_unico')
                            )

    metadata.create_all(engine)
Ejemplo n.º 29
0
class Archeozoology_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    archeozoology_table = Table(
        'archeozoology_table',
        metadata,
        Column('id_archzoo', Integer, primary_key=True),
        Column('sito', Text),
        Column('area', Text),
        Column('us', Integer),
        Column('quadrato', Text),
        Column('coord_x', Numeric(12, 6)),
        Column('coord_y', Numeric(12, 6)),
        Column('coord_z', Numeric(12, 6)),
        Column('bos_bison', Integer),
        Column('calcinati', Integer),
        Column('camoscio', Integer),
        Column('capriolo', Integer),
        Column('cervo', Integer),
        Column('combusto', Integer),
        Column('coni', Integer),
        Column('pdi', Integer),
        Column('stambecco', Integer),
        Column('strie', Integer),
        Column('canidi', Integer),
        Column('ursidi', Integer),
        Column('megacero', Integer),

        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'quadrato', name='ID_archzoo_unico'))

    metadata.create_all(engine)
Ejemplo n.º 30
0
class Inventario_Lapidei_table:
    # connection string postgres"
    internal_connection = Connection()

    # create engine and metadata

    engine = create_engine(internal_connection.conn_str(),
                           echo=False,
                           convert_unicode=True)
    metadata = MetaData(engine)

    # define tables
    inventario_lapidei_table = Table(
        'inventario_lapidei_table',
        metadata,
        Column('id_invlap', Integer, primary_key=True),
        Column('sito', Text),
        Column('scheda_numero', Integer),
        Column('collocazione', Text),
        Column('oggetto', Text),
        Column('tipologia', Text),
        Column('materiale', Text),
        Column('d_letto_posa', Numeric(4, 2)),
        Column('d_letto_attesa', Numeric(4, 2)),
        Column('toro', Numeric(4, 2)),
        Column('spessore', Numeric(4, 2)),
        Column('larghezza', Numeric(4, 2)),
        Column('lunghezza', Numeric(4, 2)),
        Column('h', Numeric(4, 2)),
        Column('descrizione', Text),
        Column('lavorazione_e_stato_di_conservazione', Text),
        Column('confronti', Text),
        Column('cronologia', Text),
        Column('bibliografia', Text),
        Column('compilatore', Text),
        # explicit/composite unique constraint.  'name' is optional.
        UniqueConstraint('sito', 'scheda_numero', name='ID_invlap_unico'))

    metadata.create_all(engine)