1111import json
1212import sys
1313
14- if sys .version_info [0 ] = = 3 :
15- xrange = range
14+ if sys .version_info [0 ] ! = 3 :
15+ range = xrange
1616
1717
1818class VkTools (object ):
1919 def __init__ (self , vk ):
20+ """
21+
22+ :param vk: объект vk_api
23+ """
24+
2025 self .vk = vk
2126
2227 def get_all (self , method , values = None , max_count = 200 , key = 'items' ):
@@ -78,7 +83,7 @@ def get_all_slow(self, method, values=None, max_count=200, key='items'):
7883 count = response ['count' ]
7984 items = response [key ]
8085
81- for i in xrange (max_count , count + 1 , max_count ):
86+ for i in range (max_count , count + 1 , max_count ):
8287 values .update ({
8388 'offset' : i
8489 })
@@ -89,8 +94,8 @@ def get_all_slow(self, method, values=None, max_count=200, key='items'):
8994 return {'count' : len (items ), key : items }
9095
9196# Полный код в файле vk_procedures
92- code_get_all_items = '''
97+ code_get_all_items = """
9398var z=%s,x=%s,y=%s,k="%s",p={"count":z}+y,r=API.%s(p),c=r["count"],j=r[k],o=0,
9499i=1;while(i<25&&o<c){o=i*z+x;p={"count":z,"offset":o}+y;r=API.%s(p);j=j+r[k];i
95100=i+1;};return{"count":c,"items":j,"offset":o,"end":o+z>=c};
96- ''' .replace ('\n ' , '' )
101+ """ .replace ('\n ' , '' )
0 commit comments