LINUX.ORG.RU

Сообщения gadzira

 

Python проблема с if not any

Форум — Development

Всем привет! Есть скрипт, который чистит дир-ии и, по идее, правит файл с описанием содержимого директории. Но, на последнем этапе, есть загвоздка - когда хочу проверить что же запишется в файл, мне приезжает ничего. Собственно скрипт:

#!/bin/env python
#coding:utf-8

import os
import shutil

pathin = ['/opt/nexus/sonatype-work/nexus/storage/releases/features/']

for i in pathin:
    dirs = [s for s in os.listdir(i) if os.path.isdir(os.path.join(i, s))]
    dirs.sort(key=lambda s: os.path.getmtime(os.path.join(i, s)), reverse=True)
    for j in dirs[10:]:
#        shutil.rmtree(i + j)
         pass
    dest_file = i + 'maven-metadata.xml'
    f = open(dest_file, 'r')
    lines = f.readlines()
    f.close()
    for line in lines:
        if not any (dirs in line for dirs in dirs):
            print line
#           f.write(line)

Очевидно, что где-то накосячил, но где - не понимаю.

 

gadzira
()

Python сортировка списка

Форум — Development

Всем привет! При сортировке списка возвращается довольно странный результат. Код которым сортирую (по задумке, мне должны возвращаться элементы списка после 9-го):

for i in pathin:
    print 'New list'
    dir_list = [d for d in os.listdir(i) if os.path.isdir(os.path.join(i, d))]
    for i in sorted(dir_list[9:]):
        print i

Оригинальный список: Вывод:

  • 1.4-217
  • 1.4-218 1.4-218
  • 1.4-219
  • 1.4-220
  • 1.4-223
  • 1.4-225 1.4-225
  • 1.4-226 1.4-226

и т.д.

Вопрос: отчего так происходит?

 

gadzira
()

Python: _mysql_exceptions.OperationalError: (1054, «Unknown column 'ggg' in 'field list'»)

Форум — Development

Всем привет! Может кто сталкивался с подобной ошибкой. Кусок скрипта ниже:

 # Create DATABASE and TABLE
cursor.execute('''CREATE DATABASE IF NOT EXISTS %s'''%(database))
cursor.execute('''USE %s'''%(database))
cursor.execute('''CREATE TABLE IF NOT EXISTS %s (
                  record_id BIGINT(20) NOT NULL AUTO_INCREMENT,
                  hex_number VARCHAR(20),
                  date_in TIMESTAMP,
                  version VARCHAR(20),
                  manufacturer VARCHAR(20),
                  PRIMARY KEY (record_id))
                  ENGINE=InnoDB DEFAULT CHARSET=utf8 ENGINE=InnoDB'''%(table))
db.commit()

# Add data in table
for i in hex_list:
    cursor.execute('''INSERT INTO %s (hex_number, date_in, applet_version, manufacturer_cards) VALUES (%s, %s, %s, %s)''' %(table, i, date_in, version, manufacturer))
    db.commit()
db.close()

Ошибка:
_mysql_exceptions.OperationalError: (1054, "Unknown column 'ggg' in 'field list'")

 ,

gadzira
()

_mysql_exceptions.OperationalError: (1050, «Table 'tadle_name' already exists»)

Форум — Development

Всем привет! В скрипте использую конструкцию: cursor.execute('''CREATE DATABASE IF NOT EXISTS %s'''%(database))

Если запускаю скрипт повторно, то валится ошибка:

_mysql_exceptions.OperationalError: (1050, "Table 'table_name' already exists")

Как это можно починить, и, что важнее, почему эта ошибка валится?

 ,

gadzira
()

Восстановление VM до исходного состояния

Форум — Admin

Всем привет! Такой вопрос, как можно откатить VM до исходного состояния? Понятно что можно использовать snapshot, но хотелось бы без него, т.к. доступа к гипервизору напрямую нет. В iOS есть timemachine, где можно вернуться к исходному состоянию, есть что-то подобное на linux?

 ,

gadzira
()

Jenkins

Форум — Admin

Всем привет! Подскажите, может кто сталкивался: поставил себе ci-сервер из сабжа в образовательных целях, а вот что на нем собирать и, главное, тестировать не очень понятно. В идеале, наверное, нужно какое-то java приложение. Есть какие-нибудь идеи?

 , ,

gadzira
()

Python и JSON

Форум — Development

Всем привет! Насоветуйте чего можно читнуть про Python и JSON, особенно шикарно было бы с какими-то примерами. Всем заранее спасибо!

 ,

gadzira
()

Запуск скрипта как программы

Форум — Development

Всем привет! Вопрос немного нубсокй, но все-таки:я написал скрипт который добавляет записи в базу и производит еще некоторые манипуляции. Собственно вопрос: хочу его запускать как команду в linux'е, т.е. scriptname BIN, где BIN это аргумент. Т.е. не писать каждый раз ./scriptname или python scriptname. .service со ссылкой на скрипт я написал что еще нужно сделать или как вообще это сделать в общих чертах?

 ,

gadzira
()

Парсинг html таблицы

Форум — Development

Всем привет! Есть скрипт:

import ConfigParser
import sys
import json
import requests
import lxml
from BeautifulSoup import BeautifulSoup
from lxml import etree

conf = ConfigParser.RawConfigParser()
conf.read('/home/username/py_scripts/conf.cfg')

BASE_URL = conf.get('confluence', 'confluence_connection_string')
USERNAME = conf.get('confluence', 'confluence_user')
PASSWD = conf.get('confluence', 'confluence_password')

r = requests.get((BASE_URL), auth=(USERNAME, PASSWD))
soup = BeautifulSoup(r.content)
В странице которую я пытаюсь парсить есть таблица и она приезжает. Вопрос, как это сделать более читаемым, что бы дальше можно было заполнить соответствующие списки? Всем заранее спасибо!

 

gadzira
()

Кодировки в Python 2.

Форум — Development

Всем привет! Уверен что платина, но поиском ничего не нашел. Есть такой несложный код, который открывает .csv и создает список из указанных колонок.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

f = open('/var/tmp/test.csv','r')
try:
    reader = csv.reader(f)
    next(reader)
    for i in reader:
        name.append(i[0])
        login.append(i[1])
        password.append(''.join(random.sample(alphabet, 8)))
finally:
    f.close()
list = zip(name,login,password)
print list
Однако, когда пытаешься новый список распечатать, получаю : \xd0\x9a\xd0\xbe\xd1\x82\xd0\xbe\xd0\xb2\xd0\xb0 и т.д. Но если печатать:
for i in name:
    print i
то все нормально. В чем тут может быть дело?

 , ,

gadzira
()

Приостановить выполнение программы

Форум — Development

Всем привет! Необходимо приостановить выполнение скрипта на n секунд. Первое что нагуглил time.sleep(n). Это годный вариант?

 

gadzira
()

Модули Python

Форум — Development

Всем привет! Задача такая: функция main вызывает 3 других функции, одна из которых является чем-то вроде подключаемого модуля, т.е. сам код лежит в другом файле. Я вижу вызов следующим образом: python my_script.py func1 Подскажите в какую сторону искать.

 

gadzira
()

Список кортежей из списка

Форум — Development

Всем привет! Такой вопрос: как данными из простого списка наполнить список кортежей: Пример:

a = ['a',1,'b',2]
b = [('a',1),
     ('b',2)]

 

gadzira
()

RSS подписка на новые темы