def non_string_iterable(obj): try: iter(obj) except TypeError: return False else: return not isinstance(obj, basestring) # Minimal self test. You'll need a bunch of ICO files in the current working # directory in order for this to work... if __name__ == '__main__': import itertools, glob settings = load_config('E:\Cryptor\.config\cryptor.cfg') cclient = CryptorClient(settings) icons = itertools.cycle(glob.glob('*.ico')) hover_text = "SysTrayIcon.py Demo" def hello(sysTrayIcon): print cclient.get_remote_delta() def simon(sysTrayIcon): print "Hello Simon." def switch_icon(sysTrayIcon): sysTrayIcon.icon = icons.next() sysTrayIcon.refresh_icon()
import logging, load_config, pprint from cryptorclient import CryptorClient logging.basicConfig(level=logging.INFO) logger = logging.getLogger('Cryptor Daemon') settings = load_config.load_config('E:\Cryptor\.config\cryptor.cfg') logger.info('Loaded Config') client = CryptorClient(settings) logger.info('Client created successfully') if client.verify_environment(): logger.info('Environment is verified') else: logger.info('EXITING: Reason - Environment is not verified') exit() old_delta = client.db.delta(path_prefix='/Cryptor') count = 0 flag = True while(flag): count+=1 delta = client.db.delta(old_delta['cursor'], client.settings['db_home']) diff = delta['entries']
import logging, load_config, os from cryptorclient import CryptorClient logging.basicConfig(level=logging.INFO) logger = logging.getLogger('Cryptor Daemon') settings = load_config.load_config('E:\Cryptor\.config\cryptor.cfg') logger.info('Loaded Config') client = CryptorClient(settings) logger.info('Client created successfully') if client.verify_environment(): logger.info('Environment is verified') else: logger.info('EXITING: Reason - Environment is not verified') exit() count = 0 flag = True old_delta = dict ([(f, None) for f in os.listdir (client.normal_dir)]) while(flag): delta = dict ([(f, None) for f in os.listdir (client.normal_dir)]) added = [f for f in delta if not f in old_delta] removed = [f for f in old_delta if not f in delta] if added: for f in added: client.push(f) print "Added: ", ", ".join (added)