Skip to main content

Python common task, general purpose library (serialization, networking, etc.).

Project description

iogp

Python common task, general purpose library (serialization, networking, etc.). Note: this project used to be called iolib - it was renamed for PyPI.

iogp.net

  • provides the download() function
    • automatic caching of downloads
    • supports cookies, authentication, etc.
    • can spoof user agents (or the entire GET request) - see the USER_AGENTS dict in net/net.py
    • examples:
      • text = iogp.net.download('https://google.com')
      • info = {}; iogp.net.download('https://1.1.1.1', info=info, cache=0) => info['code'] == 200, info['headers']['Content-Type'], etc.

iogp.db

  • provides a persistence / caching / storage object DataCache that can store e.g. the results from a downloaded URL
    • use DataStore to also get in-memory caching of values

    • ObjCache() wraps DataCache to generate the storage filename automatically

    • usage:

      from iogp.db import DataCache
      
      fn = 'objects.db'
      
      db = DataCache(fn)
      db['key1'] = {'some':['serializable', 'object', 0]}
      db['some-other-key'] = 0
      db.close()
      
      db = DataCache(fn)
      print(db['key1'])
      print('key2' in db, 'some-other-key' in db)
      

iogp.win

  • ctypes wrapper over some Windows-specific functions

  • example - iterating all windows and retrieving the window title for each one:

    import iogp.win as win
    
    def callback(hwnd, lparam):
        size = 512
        buf = win.unicode_buffer(size)
        win.GetWindowText(hwnd, buf, size)
        print(f'[-] Handle: {hwnd}, title: {buf.value}')
        return 1  # 0 to stop
        
    win.EnumWindows(win.WNDENUMPROC(callback), 0)
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iogp-1.0.8.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iogp-1.0.8-py3-none-any.whl (62.9 kB view details)

Uploaded Python 3

File details

Details for the file iogp-1.0.8.tar.gz.

File metadata

  • Download URL: iogp-1.0.8.tar.gz
  • Upload date:
  • Size: 55.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for iogp-1.0.8.tar.gz
Algorithm Hash digest
SHA256 e538606aafe253886c9eb84666aba4b2c7e60e5a72abb628adacad5296bd1c8e
MD5 48202bc8ef0f64784a86800f25800c41
BLAKE2b-256 bde933c409f5373504d16e1c816fb30a6359311298235d1918f1067388d69d09

See more details on using hashes here.

File details

Details for the file iogp-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: iogp-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 62.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for iogp-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 30d644e1196966a0ab9fa8758078848e3169a9286c0d6f9189905d307ce73ecd
MD5 aada795a0e535308c9baf6a67e237965
BLAKE2b-256 1860534ca230fcea21748b99663c934ef791073a12fe05892d8a1f2b2e48d4fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page