onlinesim_api.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from configparser import ConfigParser
  2. from time import sleep
  3. from onlinesimru import GetUser, GetNumbers
  4. from onlinesimru.Extentions import RequestException
  5. from logger import logger
  6. config = ConfigParser()
  7. config.read("config.ini")
  8. onlineSim_token = config['online_sim']['onlineSim_token']
  9. LOGGER = logger('tg_reg', file='tg_reg.log')
  10. class OnlineSim:
  11. def __init__(self):
  12. self.sim = GetNumbers(onlineSim_token)
  13. self.user = GetUser(onlineSim_token)
  14. def balance(self):
  15. return self.user.balance()["balance"]
  16. def numbers(self):
  17. return self.sim.state()
  18. def get_number(self, service, country):
  19. return self.sim.get(service, country=country)
  20. def code(self, tzid):
  21. for _ in range(15):
  22. print("Ждем код с OnlineSim")
  23. try:
  24. return self.sim.wait_code(tzid, 1)
  25. except Exception as error:
  26. LOGGER.error(error)
  27. continue
  28. return False
  29. def state(self, tzid):
  30. return self.sim.stateOne(tzid)
  31. def tariffs1(self, ):
  32. return self.sim.tariffs()
  33. if __name__ == '__main__':
  34. try:
  35. service = config['online_sim']['service']
  36. country = config['online_sim']['country']
  37. sim = OnlineSim()
  38. tzid = sim.get_number(service, country)
  39. print(sim.state(tzid).get('number'))
  40. while True:
  41. try:
  42. number_state = sim.state(tzid)
  43. print(number_state.get('msg', 'No msg yet'))
  44. sleep(2)
  45. except RequestException as error:
  46. LOGGER.warning(error)
  47. sleep(15)
  48. except Exception as error:
  49. LOGGER.exception(error)
  50. breakpoint()