Ignore:
Timestamp:
10/16/12 15:11:01 (19 months ago)
Author:
markotoplak
Branch:
default
Message:

Moved  trac:BuildingFromSource to the repository.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/utils/__init__.py

    r10981 r10998  
    625625 
    626626import urllib2 
     627import posixpath 
     628import os 
     629 
     630from contextlib import contextmanager 
     631import StringIO 
     632 
     633@contextmanager 
     634def finishing(obj): 
     635    """ Calls obj.finish() on context exit. 
     636    """ 
     637    yield obj 
     638    obj.finish() 
     639 
     640def guess_size(fileobj): 
     641    try: 
     642        if isinstance(fileobj, file): 
     643            return os.fstat(fileobj.fileno()).st_size 
     644        elif isinstance(fileobj, StringIO.StringIO): 
     645            pos = fileobj.tell() 
     646            fileobj.seek(0, 2) 
     647            length = fileobj.tell() - pos 
     648            fileobj.seek(pos, 0) 
     649            return length 
     650        elif isinstance(fileobj, urllib.addinfourl): 
     651            length = fileobj.headers.get("content-length", None) 
     652            return length 
     653    except Exception, ex: 
     654        pass 
    627655 
    628656def copyfileobj(src, dst, buffer=2**10, content_len=None, progress=None): 
Note: See TracChangeset for help on using the changeset viewer.