hh_install.wsgi 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # -*- encoding: utf-8 -*-
  2. #
  3. import os
  4. """
  5. DATABASE_USER = 'id35114350'
  6. DATABASE_PASSWORD = 'e4bq9KYzEuPCh4s'
  7. DATABASE_HOST = '/var/run/postgresql'
  8. DATABASE_PORT = '5432'
  9. DATABASE_NAME = 'id35114350_hh'
  10. """
  11. DATABASE_USER = 'id35114350'
  12. DATABASE_PASSWORD = 'Hgatrdy5rTeq'
  13. DATABASE_HOST = 'localhost'
  14. DATABASE_NAME = 'id35114350_hh'
  15. virtual_env = os.path.expanduser('~/projects/world-it-planet/env')
  16. activate_this = os.path.join(virtual_env, 'bin/activate_this.py')
  17. exec(open(activate_this).read(), dict(__file__=activate_this))
  18. from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
  19. from sqlalchemy import create_engine
  20. from sqlalchemy.orm import sessionmaker
  21. def application(env, start_response):
  22. out_s = ""
  23. """
  24. engine = create_engine(
  25. f'postgresql://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_NAME}',
  26. pool_pre_ping=True
  27. )
  28. """
  29. engine = create_engine(
  30. f'mysql+pymysql://{DATABASE_USER}:{DATABASE_PASSWORD}@{DATABASE_HOST}/{DATABASE_NAME}',
  31. pool_pre_ping=True
  32. )
  33. metadata = MetaData()
  34. vacancies_table = Table('vacancies', metadata,
  35. Column('id', Integer, primary_key=True, autoincrement=True),
  36. Column('title', String(512)),
  37. Column('city', String(20)),
  38. Column('specialization', String(255)),
  39. Column('href', String(512)),
  40. Column('donor', String(255)),
  41. Column('vacancy_id', Integer),
  42. Column('vacancy_date', Integer),
  43. Column('parse_date', Integer),
  44. Column('employer', String(255)),
  45. Column('canal_city_id', Integer),
  46. Column('canal_city_date', Integer),
  47. Column('canal_spec_id', Integer),
  48. Column('canal_spec_date', Integer)
  49. )
  50. """
  51. log_table = Table('log', metadata,
  52. Column('id', Integer, primary_key=True, autoincrement=True),
  53. Column('action', String(64)),
  54. Column('time', Integer),
  55. Column('donor', String(64)),
  56. Column('city', String(20)),
  57. Column('vacancies_count', Integer),
  58. Column('status', String(64)),
  59. Column('canal_id', Integer),
  60. )
  61. """
  62. metadata.create_all(engine)
  63. out_s = "success"
  64. start_response('200 OK', [('Content-Type','text/html')])
  65. b = out_s.encode('utf-8')
  66. return [b]