util_jk.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: Ansjer
  7. @software: PyCharm
  8. @DATE: 2018/6/14 14:46
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: util_jk.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. '''---------------------------------------------------'''
  15. # 简化for语句
  16. def getFor():
  17. data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
  18. ss = [z for z in data if not data['a'] == 1]
  19. print(ss)
  20. '''---------------------------------------------------'''
  21. # lamdba
  22. def getLamdba():
  23. b = lambda a,y: a + 1+y
  24. print(b(a=1,y=2))
  25. '''-----------判断系统版本------------------------'''
  26. def UsePlatform():
  27. import platform
  28. sysstr = platform.system()
  29. if (sysstr == "Windows"):
  30. print("Call Windows tasks")
  31. elif (sysstr == "Linux"):
  32. print("Call Linux tasks")
  33. else:
  34. print("Other System tasks")
  35. def access_redis_database(data={}):
  36. return
  37. POOL = redis.ConnectionPool(host='localhost', port=6379)
  38. CONN = redis.Redis(connection_pool=POOL)
  39. CONN.rpush('data_list', trans_dict_str(type=1, data=data))
  40. data_list_len = CONN.llen('data_list')
  41. print('--------------')
  42. print(data_list_len)
  43. print('!!!!!!!!!!!!!')
  44. if data_list_len > 1000:
  45. query_set_list = []
  46. data_list = CONN.lrange('data_list', 0, data_list_len)
  47. for i in range(data_list_len):
  48. data_dict = trans_dict_str(type=2, data=data_list[i])
  49. query_set_list.append(Access_Log(**data_dict))
  50. # 批量插入
  51. if len(query_set_list):
  52. Access_Log.objects.bulk_create(query_set_list)
  53. CONN.delete('data_list')
  54. return