from configparser import ConfigParser
from enum import IntEnum
import subprocess
from datetime import datetime
import colorama
from colorama import Fore, Style
class Status(IntEnum):
UP = 1
DOWN = 2
class PingStatus(IntEnum):
success = 0
failed = 2
class Camera:
def __init__(self, pos: int, name: str, area: str, ip: str, mac: str):
self.pos = pos
self.name = name
self.area = area
self.ip = ip
self.mac = mac
self.status = None
self.dt = None
def __repr__(self):
return "|".join([str(x).ljust(15) for x in vars(self).values()])
def check_status(self):
result = subprocess.call('ping %s -n 2' % self.ip, stderr=subprocess.DEVNULL, stdout=subprocess.DEVNULL)
if result == PingStatus.success:
self.status = "\033[4m\033[37m\033[42m{}\033[0m".format(Status.UP.name)
elif result == PingStatus.failed:
self.status = "\033[4m\033[37m\033[41m{}\033[0m".format(Status.DOWN.name)
else:
self.status = "\033[4m\033[37m\033[41m{}\033[0m".format(Status.DOWN.name)
self.dt = datetime.now().strftime("%Y.%m.%d %H:%M")
if __name__ == "__main__":
colorama.init()
print(Fore.YELLOW + 'IP CCTV monitoring system')
print(Style.RESET_ALL)
config = ConfigParser()
config.read('config.ini')
cams = {config[x]['name']: Camera(pos=int(config[x]['pos']), name=config[x]['name'], area=config[x]['area'],
mac=config[x]['mac'], ip=config[x]['Ip'])
for x in config.sections() if x.startswith('cam')}
for cam in cams.values():
cam.check_status()
print(cam)
response = {'majorDimension': 'COLUMNS', 'range': 'guid!B2', 'values': [['102126989']]}
response.get('values', 'No key values')
[['102126989']]
result = response.get('values', 'No key values')
type(result)
<class 'list'>
result[0]
['102126989']
result[0][0]
'102126989'
values = result[0][0]
values
'102126989'
v = response['values'][0][0]
v
'102126989'
import json
from_google_sheet = '[{"majorDimension": "COLUMNS", "range": "guid!B2", "values": [["1"]]},{"majorDimension": "COLUMNS", "range": "guid!B2", "values": [["2"]]},{"majorDimension": "COLUMNS", "range": "guid!B2", "values": [["3"]]}]'
json_from_google_sheet = json.loads(from_google_sheet)
json_from_google_sheet
[{'majorDimension': 'COLUMNS', 'range': 'guid!B2', 'values': [['1']]}, {'majorDimension': 'COLUMNS', 'range': 'guid!B2', 'values': [['2']]}, {'majorDimension': 'COLUMNS', 'range': 'guid!B2', 'values': [['3']]}]
type(json_from_google_sheet)
<class 'list'>
for values in json_from_google_sheet:
print(values['values'][0][0])
1
2
3
from bs4 import BeautifulSoup
from selenium import webdriver
url = "http://legendas.tv/busca/walking%20dead%20s03e02"
browser = webdriver.PhantomJS()
browser.get(url)
html = browser.page_source
soup = BeautifulSoup(html, 'lxml')
a = soup.find('section', 'wrapper')
def talk():
myEmi = input("") # 1 присваиваем переменной myEmi значение введенное в input (это должно быть имя файла?) а кажется что сюда хотели вводить слово которое нужно искать в файле
with open(f"BD1/{myEmi}.txt", "r") as file: # 2 открытие файла на чтение с именем из п.1
if file.read() == myEmi: # 3 file.read() читает содержимое file и возвращает содержимое ввиде строки, а дальше вы сравниваете с введенным словом, которое же почему и в имени файла?! Нужно использовать оператор IN вместо ==, а ещё правильнее прочитать файл так result = file.readlines() , что вернёт список строк и потом уже искать в списке элемент.
print("Это слово есть!")
talk()
else:
with open(f"BD1/{myEmi}.txt", "w") as file:
file.write(myEmi)
talk()
talk() # 0 вызов функции talk()
root@vs1:~/project/test_nuitka# cat test_program.py
def test():
print('passed')
if __name__ == "__main__":
test()
root@vs1:~/project/test_nuitka# python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> import os
>>> os.listdir()
['include', 'share', 'test_program.py', 'lib64', 'bin', 'pyvenv.cfg', 'lib', 'ping.py']
>>> py_compile.compile('test_program.py')
'__pycache__/test_program.cpython-37.pyc'
print(type(answer))
class FileHandler:
def __init__(self, filename):
self.filename = filename
def read(self):
with open(self.filename, 'r', encoding='utf-8') as in_file, \
open(f'result_{self.filename}', 'w', encoding='utf-8') as out_file:
for line in in_file:
if line:
out_line = self.__parse(line)
out_file.write(out_line)
out_file.write("\n")
@staticmethod
def __parse(line):
result, *_ = line.split(":")
return result
if __name__ == "__main__":
f = FileHandler(r'yot_file_name')
f.read()
if message.text in ['казино', 'Казино']:
if message.text.lower() == "казино":
result = 'Выпало ' + str(a) + ', ты выиграл ' + str(bet) + ' мои поздравления!\nБанк ' + str(bank)
result = f'Выпало {a}, ты выиграл {bet} - мои поздравления!\nБанк {bank}'