Могу ли я использовать Python, чтобы сделать кнопку удаления на «веб-странице» - PullRequest
2 голосов
/ 01 ноября 2008

Я написал скрипт, который просматривает кучу файлов и отбирает часть файлов для дальнейшей обработки. Сценарий создает новый каталог и создает новые файлы для каждого снимаемого фрагмента. Теперь я должен оценить каждый из файлов, которые были созданы, чтобы понять, нужен ли он мне. Сценарий также создает HTML-файл индекса со ссылками на каждый из фрагментов. Поэтому я могу щелкнуть гиперссылку, чтобы просмотреть файл, сделать пометку в электронной таблице, чтобы указать, является ли файл правильным или нет, и затем использовать кнопку «Назад» в браузере, чтобы вернуть меня к списку индексов.

Я сидел здесь, размышляя, могу ли я как-нибудь создать кнопку удаления в браузере рядом с гиперссылкой. У меня мысль, что я бы нажал на гиперссылку, принял решение о файле, и если он не тот, который я хочу сохранить, то когда я вернусь на главную страницу, я просто нажму кнопку удаления, и он исчезнет из каталога.

Кто-нибудь знает, если это возможно. Я пишу это на python, но ясно, что проблема в том, есть ли способ создать htm-файл с помощью кнопки удаления - я бы просто использовал Python для написания команд для кнопки удаления.

Ответы [ 4 ]

1 голос
/ 01 ноября 2008

Вы можете сделать это еще проще, сделав все это на одной главной странице. Вместо списка гиперссылок, просто на главной странице есть один фрейм, который загружает в него одну из автоматически созданных страниц. Поместите пару кнопок внизу - «Сохранить эту страницу» и «Удалить эту страницу». При нажатии любой кнопки главная страница обновляется, на этот раз со следующей автоматически созданной страницей во фрейме.

Вы можете сделать это как скрипт cgi на вашем любимом языке сценариев. Вы не можете просто сделать это в html, потому что html-страница работает только на стороне клиента, и вы можете удалять только файлы на стороне сервера. Скорее всего, вам понадобится cgi для отображения страницы в рамке и последней страницы, которую вы просмотрели, если нажатие кнопки было «удалить».

0 голосов
/ 19 ноября 2008

Ну, я наконец-то нашел ответ, который достиг того, чего я хотел - я не хотел изучать новый язык - Python достаточно сложен, учитывая мой недостаток или опыт

def OnDelete(self, event):
    assert self.current, "invalid delete operation"
    try:
        os.remove(os.path.join(self.cwd, self.current))
0 голосов
/ 01 ноября 2008

Вместо того, чтобы ваш скрипт выводил статические HTML-файлы, при небольшом объеме работы вы, вероятно, могли бы адаптировать свой скрипт для запуска в качестве небольшого веб-приложения с помощью чего-то вроде web.py.

Вы могли бы запустить свой скрипт и указать браузеру на http://localhost:8080,, например. Веб-браузер будет вашим пользовательским интерфейсом.

Чтобы реализовать функцию «удалить», все, что вам нужно сделать, это написать некоторый Python, который будет выполняться при отправке формы для фактического выполнения удаления.

0 голосов
/ 01 ноября 2008

Вы должны написать веб-страницу на Python. Существует множество веб-фреймворков Python (например, Django), с которыми легко работать. Вы можете преобразовать всю свою среду сценариев в веб-приложение, в котором рабочий поток проходит и просматривает HTML-страницы, сохраняет их в определенном месте, индексирует их для просмотра и предоставляет кнопку удаления, которая вызывает функцию удаления системы для определенного файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...