1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- # -*- encoding: utf-8 -*-
- #
- import os
- """
- DATABASE_USER = 'id35114350'
- DATABASE_PASSWORD = 'e4bq9KYzEuPCh4s'
- DATABASE_HOST = '/var/run/postgresql'
- DATABASE_PORT = '5432'
- DATABASE_NAME = 'id35114350_hh'
- """
- DATABASE_USER = 'id35114350'
- DATABASE_PASSWORD = 'Hgatrdy5rTeq'
- DATABASE_HOST = 'localhost'
- DATABASE_NAME = 'id35114350_hh'
- virtual_env = os.path.expanduser('~/projects/world-it-planet/env')
- activate_this = os.path.join(virtual_env, 'bin/activate_this.py')
- exec(open(activate_this).read(), dict(__file__=activate_this))
- from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
- from sqlalchemy import create_engine
- from sqlalchemy.orm import sessionmaker
- def application(env, start_response):
- out_s = ""
- """
- engine = create_engine(
- f'postgresql://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_NAME}',
- pool_pre_ping=True
- )
- """
- engine = create_engine(
- f'mysql+pymysql://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}/{DATABASE_NAME}',
- pool_pre_ping=True
- )
- metadata = MetaData()
- vacancies_table = Table('vacancies', metadata,
- Column('id', Integer, primary_key=True, autoincrement=True),
- Column('title', String(512)),
- Column('city', String(20)),
- Column('specialization', String(255)),
- Column('href', String(512)),
- Column('donor', String(255)),
- Column('vacancy_id', Integer),
- Column('vacancy_date', Integer),
- Column('parse_date', Integer),
- Column('employer', String(255)),
- Column('canal_city_id', Integer),
- Column('canal_city_date', Integer),
- Column('canal_spec_id', Integer),
- Column('canal_spec_date', Integer)
- )
- """
- log_table = Table('log', metadata,
- Column('id', Integer, primary_key=True, autoincrement=True),
- Column('action', String(64)),
- Column('time', Integer),
- Column('donor', String(64)),
- Column('city', String(20)),
- Column('vacancies_count', Integer),
- Column('status', String(64)),
- Column('canal_id', Integer),
- )
- """
- metadata.create_all(engine)
- out_s = "success"
- start_response('200 OK', [('Content-Type','text/html')])
- b = out_s.encode('utf-8')
- return [b]
|