вторник, 27 января 2015 г.

Архивируем и отправляем в компанию "Что делать консалт" каталог STS.
Система исполнения - виндоза!

# -*- coding: utf-8 -*-
from smartgate import sendmail
from sys import exit
import os,zipfile, zlib

PATH2CONS="d:\\Consult"
PATH2ZIP=os.environ.get('tmp')+'\\sts.zip'

if not os.path.exists(PATH2CONS):
   print "Consultant not found at path:"+PATH2CONS
   exit(1)

zf=zipfile.ZipFile(PATH2ZIP,"w",zipfile.ZIP_DEFLATED)
for root,dirs,files in os.walk(PATH2CONS+'\\ADM\\STS'):
   for file in files:
      zf.write(os.path.join(root,file))

zf.close()
if 0==sendmail('192.168.0.1','mymail(собака)mycompany.ru',['blah-blah(собака)konsultant.ru'],"STS VERONIKA","have a fun :)",[PATH2ZIP]):
   os.remove(PATH2ZIP)

понедельник, 12 января 2015 г.

Задача: создаем список случайного размера из случайных элементов состоящих минимум из пяти символов, при чем каждый элемент содержит произвольные буквы (и заглавные и строчные) и цифры. Вывести массив на экран. Исполнение python3

import random
import string

def id_generator(size=6, chars=string.ascii_letters + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

randarray1=[id_generator(random.randint(5,11)) for i in range(random.randint(70,97))]
print ("%s" % list(randarray1[i] for i in range(1,len(randarray1))))



зачем это:
если встретилось уже третий раз, то надо записать - copy/paste проще и быстрее. я ленивый..