Я пишу бота, используя gspread и IMDbPy. Сценарий прямо сейчас принимает входные данные (название фильма), затем захватывает идентификатор фильма, находит рейтинг фильма на IMDB.com, а затем отправляет рейтинг в электронную таблицу в определенную ячейку.
Существует функция с именем "update_cell", которая обновляет конкретную ячейку на основе заданных параметров строки и столбца. Как только бот будет завершен, я не хочу продолжать углубляться в код для обновления параметра ячейки строки. Я хочу, чтобы он обновлялся на 1 при каждом запуске бота.
Есть ли способ сделать это? Я выложу код ниже:
ia = imdb.IMDb()
def take_input():
fd = open('movielist.txt',"w")
print("Input your movie please: \n")
inp = input()
fd.write(inp)
fd.close()
take_input()
# Wed 8/28/19 - movie_list is a list object. Must set it equal to our ia.search_movies
# Need to find out where to put movie_list = ia.search_movies in the code, and what to
# remove or keep.
a = int(52)
b = int(18)
def Main():
c = """Python Movie Rating Scraper by Nickydimebags"""
print(c)
time.sleep(2)
f1 = open('movielist.txt')
movie_list = []
for i in f1.readlines():
movie_list.append(i)
movie_list = ia.search_movie(i)
movie_id = movie_list[0].movieID
print(movie_id)
m = ia.get_movie(movie_id)
print(m)
rating = m['rating']
print(rating)
scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets', "https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)
client = gspread.authorize(creds)
sheet = client.open("Movie Fridays").sheet1
sheet.update_cell(a, b, rating) #updates specific cell
Main()
^ Переменная a - это то, что мне нужно обновлять на 1 каждый раз, когда бот запускает