Guest User

Untitled

a guest
Aug 13th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
  2. from random import randint
  3. import re
  4. import logging
  5. import os
  6. import cx_Oracle
  7.  
  8. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  9. level=logging.INFO)
  10.  
  11. logger = logging.getLogger(__name__)
  12.  
  13.  
  14. def start(bot, update):
  15. update.message.reply_text('Wystartowałem!')
  16.  
  17.  
  18. def help(bot, update):
  19. update.message.reply_text('Tutaj przyjdzie kiedyś help')
  20.  
  21.  
  22. def error(bot, update, error):
  23. logger.warning('Update "%s" caused error "%s"', update, error)
  24.  
  25. def cstat(bot, update, args):
  26.  
  27.  
  28. try:
  29. mnr=args[0]
  30. except IndexError:
  31. update.message.reply_text('insert machine number first')
  32. mnr=''
  33. try:
  34. xmnr=int(mnr)
  35. except ValueError:
  36. update.message.reply_text('incorrect machine number format')
  37. xmnr=0
  38. if (xmnr<100000 or xmnr>999999):
  39. xmnr=0
  40. update.message.reply_text('incorrect machine number format')
  41. if (xmnr):
  42.  
  43. update.message.reply_text('incorrect machine number format')
  44.  
  45.  
  46.  
  47. dsnStr=cx_Oracle.makedsn("dsa.pl.dsa.com","dsa","HYD1")
  48. con=cx_Oracle.connect(user='dsa', password='dsa', dsn=dsnStr)
  49. cur=con.cursor()
  50.  
  51.  
  52. cur.execute("""SELECT DISTINCT M_STATUS, STOER_TEXT
  53. FROM HYDADM.MASCHINEN_STATUS INNER JOIN
  54. (HYDADM.STOER_TABELLE INNER JOIN HYDADM.STOERTEXTE ON HYDADM.STOER_TABELLE.STOERTXT_NR = HYDADM.STOERTEXTE.STOERTXT_NR)
  55. ON HYDADM.MASCHINEN_STATUS.M_STATUS = HYDADM.STOER_TABELLE.STOERNR
  56. WHERE HYDADM.MASCHINEN_STATUS.MASCH_NR = :id""",{'id': mnr})
  57.  
  58. for line in cur:
  59. wynik=str(line[0])+'-'+line[1]
  60.  
  61. update.message.reply_text(wynik)
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. def main():
  69.  
  70. updater = Updater(os.environ.get('BOTID'))
  71.  
  72. dp = updater.dispatcher
  73.  
  74. dp.add_handler(CommandHandler("start", start))
  75. dp.add_handler(CommandHandler("help", help))
  76. dp.add_handler(CommandHandler("mstat",cstat, pass_args=True))
  77.  
  78.  
  79. dp.add_error_handler(error)
  80.  
  81. updater.start_polling()
  82.  
  83. updater.idle()
  84.  
  85.  
  86. if __name__ == '__main__':
  87. main()
Advertisement
Add Comment
Please, Sign In to add comment