33import sys
44from collections import namedtuple
55
6- try :
7- import simplejson as json
8- except ImportError :
9- import json
10-
6+ from .utils import sjson_dumps
117
128if sys .version_info .major == 2 :
139 range = xrange
@@ -73,7 +69,7 @@ def method(self, method, values=None):
7369 """ Добавляет запрос в пулл
7470
7571 :param method: метод
76- :type method: basestring
72+ :type method: str
7773
7874 :param values: параметры
7975 :type values: dict
@@ -96,13 +92,13 @@ def method_one_param(self, method, key, values, default_values=None):
9692 """ Использовать, если изменяется значение только одного параметра
9793
9894 :param method: метод
99- :type method: basestring
95+ :type method: str
10096
10197 :param default_values: одинаковые значения для запросов
10298 :type default_values: dict
10399
104100 :param key: ключ изменяющегося параметра
105- :type key: basestring
101+ :type key: str
106102
107103 :param values: список значений изменяющегося параметра (max: 25)
108104 :type values: list
@@ -178,13 +174,6 @@ def execute_one_param(self):
178174 self .one_param ['return' ].set_result (result )
179175
180176
181- def sjson_dumps (* args , ** kwargs ):
182- kwargs ['ensure_ascii' ] = False
183- kwargs ['separators' ] = (',' , ':' )
184-
185- return json .dumps (* args , ** kwargs )
186-
187-
188177def check_one_method (pool ):
189178 """ Возвращает True, если все запросы в пулле к одному методу """
190179
@@ -233,12 +222,6 @@ def gen_code_many_methods(pool):
233222
234223
235224# Полный код в файле vk_procedures
236- code_get_all_items = """
237- var m=%s,n=%s,b="%s",v=n;var c={count:m,offset:v}+%s;var r=API.%s(c),k=r.count,
238- j=r[b],i=1;while(i<25&&v+m<=k){v=i*m+n;c.offset=v;j=j+API.%s(c)[b];i=i+1;}
239- return {count:k,items:j,offset:v+m};
240- """ .replace ('\n ' , '' )
241-
242225code_requestspoll_one_method = """
243226var p=%s,i=0,r=[];while(i<p.length){r.push(API.%s(p[i]));i=i+1;}return r;
244227""" .replace ('\n ' , '' )
0 commit comments