Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3492 posts.

Python для экспертов » python 3 софтфон » Апрель 25, 2017 20:31:21

Всем доброго времени.
Появилась задача написать приложение с возможностью регистрации sip на asterisk, а так же принимать и обрабатывать звонки.
Пока выбор стоит между pjsua, linphone(вроде не поддерживает python3) и twinkle.
Приложение пишется на python 3 + PyQt5, под эти условия хочу подобрать оптимальное решение.
Может кто-то писал софтфон под свои задачи?

Центр помощи » Телеграм бот, клавиатура » Апрель 25, 2017 19:45:45

Уважаемые форумчане! Пишу телеграм бота! Как можно сделать не одну клавиатуру? Вот код для клавиатуры:
@bot.message_handler(commands
def handle_text(message):
user_markup = telebot.types.ReplyKeyboardMarkup(True, False)
user_markup.row('***********')
bot.send_message(message.from_user.id, ‘**********’)


У меня есть одна клавиатура в коде, ниже, идентичная, но мне нужна еще одна, как это можно реализовать? Или при вводе одной команды открывается одна клавиатура и т.д., разделить короче их надо, помогите пожалуйста!

Django » Вставить картинку в середину блога » Апрель 25, 2017 08:52:28

Добрый день! Возник такой вопрос: Представим ситуацию, что делаем сайт рекламы какого то продукта например(молоко) и вот на сайте есть статьи о том как питаются коровы, как за ними ухаживают ну и т.д. Блог естественно отображается из БД. Внимание вопрос! Как в посте вывести в нужном месте изображение? И возможно ли это? Те. Идет тест(два три абзаца) потом картинка потом текст(2-3 абзаца) ну и т.д.

P.S. вчера на stackoverflow подсказали, что HTML код можно вписать прям в админку и все заработает, так и поступил.Заработало. А со стороны профессионального взгляда это правильно? Или это велосипед с квадратными колесами?

Python для новичков » Помогите написать кусок из диплома. Python OpenCV » Апрель 24, 2017 17:59:53

Очень нужна помощь в решение задачи. Есть видео поток на котором едут автомобили . Необходимо написать кусок кода который загружает видео поток, вычисляет скорость автомобиля методом двух кадров (разница в расстояние на другом кадре в ед. времени) https://yadi.sk/d/49ABjUpW3H2YYs и желательно обнаруживал номера автомобиля. Готов заплатить! Заранее приношу извинения если нарушаю правила форума

Python для новичков » Прошу помочь с реализацией алгоритма разбиения числа N на M слагаемых » Апрель 21, 2017 10:49:08

Коллеги, привет! В задаче требуется найти количество разбиений натурального N на 4 слагаемых. Решил ее безобразно - перебором, теперь хочу реализовать рекурсивное решение, но не получается даже подступиться. Прошу помочь готовым кодом, чтобы на примере глубже разобраться с рекурсией. Прикрепил алгоритм.

Центр помощи » python 2.7 + pyserial » Апрель 20, 2017 02:35:21

Доброго времени суток!
Очень нужна помощь.
Суть вопроса:
В программе есть строки:
import serial
ser = serial.Serial(port='com13', baudrate=115200)
ser.isOpen()
time.sleep(1)
ser.flushInput() #flush input buffer, discarding all its contents
ser.flushOutput()#flush output buffer, aborting current output
ser.write(input)

Если
input = raw_input(“>> ”)
то вводим с клавиатуры любую последовательность символов нажимаем enter и она благополучно отправляется через com порт.

Если
input = “Proba” то Proba через com порт не проходит. На другой стороне либо вообще молчек, либо получаю 1 байт непонятного содержания.

и еще момент, если написать:
input = raw_input(“>> ”)
input = “Proba”

то Proba благополучно дойдет

Подскажите пожалуйста где грабли?
Python 2.7
pyserial 3.3

Python для новичков » Почему стала возникать ошибка Unable to load DLL [C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll]? » Апрель 19, 2017 18:40:04

Здравствуйте.

Сегодня на чистый windows 2012 R2 Standart установил JVM 8u131 x64 и x86 + python-3.6.1-amd64.
На питоне есть скрипт, который цепляется к Oracle через JDBC

 import jpype
import jaydebeapi
jHome = jpype.getDefaultJVMPath()
jpype.startJVM(jHome, '-Djava.class.path='+PATH_LIB)
conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', URL_CONNECTION,[USERNAME,PASSWORD])
curs = conn.cursor()
curs.execute(sql_script)
....

на других windows 2012 R2 он отрабатывает нормально (на windows 10 тоже без проблем),
НО на этой же инсталляции windows возвращает ошибку

 Traceback (most recent call last):
  File "C:/Server/repositories/projects/um/templates/DB/Oracle/Oracle_JDBC.py", line 84, in <module>
    jpype.startJVM(jHome, '-Djava.class.path='+PATH_LIB)
  File "C:\Python36\lib\site-packages\jpype\_core.py", line 50, in startJVM
    _jpype.startup(jvm, tuple(args), True)
RuntimeError: Unable to load DLL [C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll], error = The specified module could not be found.
 at native\common\include\jp_platform_win32.h:58

проверил jvm,dll на месте, права тоже есть…

В чем может быть проблема и как ее решить?

Автоматизация бизнеса » Интернет магазин на базе ODOO 10 » Апрель 19, 2017 12:05:53

Доброе время суток коллеги.

Ищем специалиста кто реализует небольшой проект на базе ERP ODOO 10.
Нужно натянуть дизайн интернет магазина, интегрировать odoo с Asteriks, настроить с складом постановщика, SMS и Email рассылку, а так же целиком настроить систему для полноценной работы бэк-офисса интернет магазина.

Одним словом в мы в пояске специалиста под данный проект.
С предложениями пишите:

Email: corp@CasadiModa.eu
Skype: fidel.castro647

Data Mining » Классификация методом опорных векторов » Апрель 16, 2017 14:34:14

Классификация методом опорных векторов
реализовать метод для решения задачи классификации статистических данных.
• произвести визуализацию исходных данных в виде графика рассеяния
• для двумерного случая с линейным разделением точек произвести визуализацию разделяющей поверхности
• отобразить объекты, соответствующие опорным векторам.

Вот я немного реализовал но не все, помогите пожалуйста

 import matplotlib.pyplot as plt
all_in = []
file = open('iris.docx', 'r') #Edgar Anderson's Iris Data (Iris.scv)
file_tmp = [line.strip() for line in file]
file.close()
fer = ''
temp = ''
for i in range(len(file_tmp)):
    fer = file_tmp[i]
    for j in range(len(fer)):
        if j == (len(fer)-1):
            temp+=fer[j]
            all_in.append(temp)
            temp = ''
        elif fer[j] != ',':
            temp+=fer[j]
        elif fer[j] == ',':
            all_in.append(temp)
            temp = ''
    fer = ''
Sepal.Length = []
Sepal.Width = []
Petal.Length = []
Petal.Width= []
Species = []
while True:
    if all_in == []:
        break
    Sepal.Length.append(all_in[0])
    Sepal.Width.append(all_in[1])
    Petal.Length.append(all_in[2])
    Petal.Width.append(all_in[3])
    Species.append(all_in[4])
    all_in.pop(0)
    all_in.pop(0)
    all_in.pop(0)
    all_in.pop(0)
    all_in.pop(0)
    
for i in range(len(Sepal.Length)):
    temp = int(Sepal.Length[i])
    Sepal.Length.pop(i)
    Sepal.Length.insert(i, temp)
for i in range(len(Sepal.Width)):
    temp = int(Sepal.Length[i])
    Sepal.Width.pop(i)
    Sepal.Width.insert(i, temp)
for i in range(len(Petal.Length)):
    temp = int(Petal.Length[i])
    Petal.Length.pop(i)
    Petal.Length.insert(i, temp)
for i in range(len(Petal.Width)):
    temp = int(Petal.Width[i])
    Petal.Width.pop(i)
    Petal.Width.insert(i, temp)
for i in range(len(Species)):
    temp = int(Species[i])
    Species.pop(i)
    Species.insert(i, temp)
 
  
fig, ax = plt.subplots()
for color in ['red']:
    ax.scatter(Sepal.Length, Petal.Length, c=color, label=color,
               alpha=0.3, edgecolors='none')
ax.legend()
ax.grid(True)
plt.show()

Python для новичков » Перемещение спрайта, без "копирования" и перерисовки заднего фона » Апрель 16, 2017 13:17:30

Хочу сделать возможность перемещения картинки с одного места на другое с помощью мышки, то есть при клике draggable = True и она перетаскивается а как только отпускается кнопка - картинка сразу же останавливается. Картинка должна перетаскиваться без перерисовки фона, так как фон не может быть только одного цвета, как это осуществить?
tux =  pg.image.load("alienBeige.png")
tux = pg.transform.scale(tux,(100,100))
go = True
while go:
mx,my = pg.mouse.get_pos()
for event in pg.event.get():
if event.type == pg.MOUSEBUTTONDOWN:
if Player.rect.collidepoint(event.pos):
Player.click = True
print("New coordinate",event.pos)
elif event.type == pg.MOUSEBUTTONUP:
Player.click = False
print("Old coordinate",event.pos)
elif event.type == pg.QUIT:
go = False
Screen.fill(0) #!
Screen.blit(tux,(mx-50,my-50))
Player.update(Screen)
pg.display.update()
pg.display.flip()

Python для экспертов » Перетаскивание спрайта без «клонирования» в Pygame? » Апрель 15, 2017 07:51:48

Хочу сделать возможность перемещения картинки с одного места на другое с помощью мышки, то есть при клике draggable = True и она перетаскивается а как только отпускается кнопка - картинка сразу же останавливается. Картинка должна перетаскиваться без перерисовки фона, так как фон не может быть только одного цвета, как это осуществить?
tux =  pg.image.load("alienBeige.png")
tux = pg.transform.scale(tux,(100,100))
go = True
while go:
mx,my = pg.mouse.get_pos()
for event in pg.event.get():
if event.type == pg.MOUSEBUTTONDOWN:
if Player.rect.collidepoint(event.pos):
Player.click = True
print("New coordinate",event.pos)
elif event.type == pg.MOUSEBUTTONUP:
Player.click = False
print("Old coordinate",event.pos)
elif event.type == pg.QUIT:
go = False
Screen.fill(0) #!
Screen.blit(tux,(mx-50,my-50))
Player.update(Screen)
pg.display.update()
pg.display.flip()

Python проекты » Нужна помощь опытного программиста для реализации проекта » Апрель 14, 2017 19:30:36

Сначала коротко тегами, что нужно:
#многопоточность, #Socket, #БД, #За работу плачу $

А теперь подробней:
Для себя начал делать проект, но понимаю что не хватает пока опыта, чтоб реализовать весь функционал.

вот Общая структура программы:
1.Получаем данные по сокету (может быть несколько одновременно)
2.Заносим данные в БД
3.Обрабатываем данные
4.Анализируем обработанные данные
5.Отправляем результат по сокету

Что уже есть:
Есть прототип, и он уже работает. Теперь нужно сделать быстрее и качественнее)
Последние 2 пункта уже реализованы полностью.
первый, без многопоточности.
БД пока нет.

Что нужно сделать:
1. Занесение полученных данных в БД
2. Обработка данных с БД
3. Многопоточная обработка входящих соединений
4. Оптимизация кода на макс скорость.

Сфера связанна с трейдингом, так-что если есть опыт в трейдинге, это будет большим плюсом)

Цена - Договорная.

Кому интересно - пишите в скайп itslek.undev или тут на форуме в ЛС.

Python для новичков » Выполнение проекта » Апрель 12, 2017 16:23:18

Здравствуйте, вопрос, возможно кто-то способен помочь с выполнением проекта. Вполне возможно за гонорар.

Please try to use OOP style, Linux knowledge!

Design a set of test cases for owner/permission/content modification testing of NFS4 file system.

Implement designed test cases as testing application (test suite). E.g. all tests are stored in “tests” folder and there is “main” file which run all tests and produces an output.

The results of the task are:

1. Test documentation. Use the following format:

a. Name of test case

b. Description

c. Steps

d. Expected result of each step

2. Source code of test suite

3. Logs of the latest successful tests execution



Test case example:

Test name: Change file attributes to disable run, enable it, disable again. Description: test verifies that after several disable, enable actions permissions set to last value.



Acceptance criteria:

1. At least 8 test cases have to be created

2. At least 2 test cases for ACL management verification (optional)

3. Test documentation

4. Test Suite has to prepare and clean environment

5. Keep logs in log file. Short summary should be printed at the end of testing. E.g.:

· TC001: Passed

· TC002: Failed

· TC003: Passed

6. Should be executable at any Unix-like system

7. Please use comments in the code

Python для новичков » Оптимизирование кода  » Апрель 7, 2017 15:37:23

Подскажите как оптимизировать такой код чтоб ускорить его выполнение
 """
Embedded Python Blocks:
Each time this file is saved, GRC will instantiate the first class it finds
to get ports and parameters of your block. The arguments to __init__  will
be the parameters. All of them are required to have default values!
"""
import numpy as np
from gnuradio import gr
import threading
class blk(gr.sync_block):  # other base classes are basic_block, decim_block, interp_block
    """Embedded Python Block example - a simple multiply const"""
    def __init__(self, example_param=1.0):  # only default arguments here
        """arguments to this function show up as parameters in GRC"""
        gr.sync_block.__init__(
            self,
            name='Embedded Python Block',   # will show up in GRC
            in_sig=[],
            out_sig=[np.complex64]a
        )
        self.arr= np.loadtxt('txt.dat')
        print (self.arr)
        self.maszero = np.zeros(1024,dtype=float)
        for i in self.arr:
           self.maszero[i]=10.0
        self.s=np.fft.ifft(self.maszero).reshape(1024,)
        #np.savetxt('txt1.dat',self.s)
        np.set_printoptions(threshold=np.nan)
        print (self.s.shape)
        #for i in self.s:
            #np.savetxt('txt1.dat', i)
        # if an attribute with the same name as a parameter is found,
        # a callback is registered (properties work, too).
        self.example_param = example_param
    def work(self, input_items, output_items):
        out= output_items[0]
        for i in np.arange(self.s.size):
            out[i]=self.s[i]
        return len(output_items[0])

Django » Просмотр профиля пользователя Django » Апрель 6, 2017 21:06:15

Доброго времени суток! Не могу понять как реализовать просмотр чужого профиля. Есть немного измененная модель юзера, форма входа:
 class LoginFormView(FormView):
form_class = AuthenticationForm
template_name = "login.html"
success_url = "/"
def form_valid(self, form):
    self.user = form.get_user()
    login(self.request, self.user)
    return super(LoginFormView, self).form_valid(form)
def form_invalid(self, form):
    return super(LoginFormView, self).form_invalid(form)

сам профиль:
 class ProfileView(LoginRequiredMixin, DetailView):
model = User
template_name = 'profile.html'
pk_url_kwarg = 'user_pk'
и форма его редактирования:
 class UpdateProfileView(LoginRequiredMixin, UpdateView):
form_class = UpdateForm
model = User
template_name = 'profile_update.html'
pk_url_kwarg = 'user_pk'
def get(self, request, *args, **kwargs):
    user = User.objects.get(pk=self.kwargs['user_pk'])
    if user != request.user:
        return HttpResponseForbidden()
    else:
        return super(UpdateProfileView, self).get(request, *args, **kwargs)
def get_success_url(self):
    return reverse('profile_update', kwargs={'user_pk': self.kwargs['user_pk']})

Суть в том что если я в адресной строке изменяю id юзера при просмотре профиля, происходит перелогин под соответствующий id. И если во вьюхе редактирования в методе get я вставил костыльную проверку на конкретного пользователя, чтоб в ином случае ограничивал доступ, то просто при просмотре не могу понять как поступить.
url:
 url(r'^profile/(?P<user_pk>\d+)/$', ProfileView.as_view(),  name='profile')
в шаблоне обращаюсь так:
 <li><a href="{% url 'profile' user_pk=user.pk %}">профиль</a></li>
Как мне сделать так чтоб была возможность просто просматривать чей-то профиль без автоматического перелогина под этого пользователя?

если честно, я вообще не совсем понимаю, почему происходит перелогин в данном случае, подскажите хоть в каком направлении копать

Django » Digitalocean и django + nginx не загружает CSS стили » Апрель 3, 2017 13:51:08

Добрый день, подскажите, у меня после остановки дроплета, вернее после включения, перестали загружаться стили, может кто сталкивался с такой проблемой?

GUI » Зависает программа во время выполнения цикла. » Апрель 2, 2017 16:16:36

Доброго времени суток!

Хочу сразу сказать, что я новичок в питоне, что на форуме встречается весьма часто.
Прошу помочь в следующей проблеме:
У меня был написан код для работы с инструментами одной ГИС (ArcGIS). Данный код извлекает из папки hhh файлы замыкающих створов водосборов рек, flowdir - обрабатываемый файл-основа, а в папку fff происходит сохранение результатов обработки двух нужных инструментов:
 import os
import arcpy
arcpy.CheckOutExtension("spatial")
flowdir = "C:\\kkk\\flowdir"
for root, dirs, files in os.walk('C:\\hhh'):
    for f in dirs:
        r = os.path.join(root,f)
        print r
        Output_raster = "C:\\fff\\W_{}".format(f)
        print Output_raster
        Output_table = "C:\\fff\\Z_{}".format(f)
        print Output_table
        arcpy.gp.Watershed_sa(flowdir, r, Output_raster, "VALUE" )
        arcpy.gp.ZonalGeometryAsTable_sa(Output_raster, "VALUE", Output_table, "8,33333333333333E-04" )
        print'End {}'.format(f)
        print '------------'
print'End all'
Код чудесно работал.
Однако хочется, чтобы у пользователя была возможность не прописывать новые папки в коде, а выбирать по желанию в графическом интерфейсе.
С этой целью “написал” код с виджетом и кнопками, где первые две кнопки позволяют выбрать директории с исходными данными, третья - выбрать директорию для сохранения результатов обработки, четвертая - запускает процесс обработки, ну и пятая - закрывает программу.
ПОБЛЕМА в том, что при обработке программа зависает, успев сделать 1 цикл. Последнее что выдает программа: “Stap 1”.
Сам код:
 from Tkinter import *
import tkFileDialog
import os
import arcpy
arcpy.CheckOutExtension("spatial")
def Quit(ev):
    global root
    root.destroy()
    
def LoadFile_SPP(ev):
    global SPP
    SPP = tkFileDialog.askdirectory()
    if SPP == '':
        return
      
def LoadFile_FD(ev):
    global flowdir
    flowdir = tkFileDialog.askdirectory()
    if flowdir == '':
        return
def SaveDir(ev):
    global SD
    SD = tkFileDialog.askdirectory()
    if SD == '':
        return
def ProgWork(ev):
    for ddd, dirs, files in os.walk(SPP):
        for f in dirs:
            r = ddd + '/' + f
            print r
            Output_raster = SD + '/' +'Raster_' + f
            Output_table = SD + '/' +'ZGaT_' + f
            print Output_raster
            print Output_table
            print'Start {}'.format(f)
            arcpy.gp.Watershed_sa(flowdir, r, Output_raster, "VALUE")
            print'Stap {}'.format(f)
            arcpy.gp.ZonalGeometryAsTable_sa(Output_raster, "VALUE", Output_table, "8,33333333333333E-04" )
            print'End {}'.format(f)
            print '------------'
    print'End all'
root = Tk()
panelFrame = Frame(root, height = 100, width = 500, bg = 'gray')
panelFrame.pack(side = 'top', fill = 'x')
loadSPPBtn = Button(panelFrame, text = 'LoadFile_SPP')
loadFdBtn = Button(panelFrame, text = 'LoadFile_FD')
saveBtn = Button(panelFrame, text = 'Save Directory')
calculationBtn = Button(panelFrame, text = 'Calculation')
quitBtn = Button(panelFrame, text = 'Quit')
loadSPPBtn.bind("<Button-1>", LoadFile_SPP)
loadFdBtn.bind("<Button-1>", LoadFile_FD)
saveBtn.bind("<Button-1>", SaveDir)
calculationBtn.bind("<Button-1>", ProgWork)
quitBtn.bind("<Button-1>", Quit)
loadSPPBtn.place(x = 10, y = 10, width = 80, height = 40)
loadFdBtn.place(x = 100, y = 10, width = 80, height = 40)
saveBtn.place(x = 190, y = 10, width = 90, height = 40)
calculationBtn.place(x = 290, y = 10, width = 80, height = 40)
quitBtn.place(x = 390, y = 10, width = 80, height = 40)
root.mainloop()

Python для новичков » Ошибка с import pandas » Апрель 1, 2017 16:05:29

Всех приветствую.
Установил Anaconda. Пытаюсь выполнить:
import pandas as pd

Выдает следующую ошибку:
—————————————————————————
AttributeError Traceback (most recent call last)
<ipython-input-12-af55e7023913> in <module>()
—-> 1 import pandas as pd

C:\Anaconda3\lib\site-packages\pandas\__init__.py in <module>()
35
36 # let init-time option registration happen
—> 37 import pandas.core.config_init
38
39 from pandas.core.api import *

C:\Anaconda3\lib\site-packages\pandas\core\config_init.py in <module>()
12 import warnings
13
—> 14 import pandas.core.config as cf
15 from pandas.core.config import (is_int, is_bool, is_text, is_instance_factory,
16 is_one_of_factory, get_default_val,

AttributeError: module ‘pandas’ has no attribute ‘core’


Не подскажете, как победить ошибку?

Центр помощи » Очень нужна помощь с проектом в универе.  » Март 31, 2017 19:24:54

Implement a simple search engine using a vector space retrieval model.

Само задание и формулы в прикрепленном файле.
Я готов компенсировать ваше время ( в разумных пределах).