semvec/pypi-packages huggingface dataset:
pys3utils 0.113.dev0
Python utilities for aws s3
License: MIT
Keywords: python aws s3

# pys3utils

Python s3 scripts and utilities. This library is intended to 
help push/pull resources from s3.

## Usage

To recursively sync a directory to s3 -- only syncing those files 
have been recently updated, write the following in python:

```python
from pys3utils import utils
utils.push_project_to_s3('my/path', 'my-bucket-name') 
``` 

This will recursively walk through all files listed under ``my/path``, 
and upload a copy to s3. After ``push_project_to_s3`` has been called, 
it creates and updates a hidden timestamp file in ``my/path``, called
 ``.s3_sync_timestamp``, which will
carry the last time (in ms) when an update/push occured. 

On a second call to ``push_project_to_s3``, all files that
have modified ``mtime`` before this  time stamp file will be ignored.
td_dbfread 2.0.8
Read DBF Files with Python
License: MIT

dbfread - Read DBF Files with Python
====================================

DBF is a file format used by databases such dBase, Visual FoxPro, and
FoxBase+. This library reads DBF files and returns the data as native
Python data types for further processing. It is primarily intended for
batch jobs and one-off scripts.

::

    >>> from dbfread import DBF
    >>> for record in DBF('people.dbf'):
    ...     print(record)
    OrderedDict([('NAME', 'Alice'), ('BIRTHDATE', datetime.date(1987, 3, 1))])
    OrderedDict([('NAME', 'Bob'), ('BIRTHDATE', datetime.date(1980, 11, 12))])

By default records are streamed directly from the file.  If you have
enough memory you can instead load them into a list. This allows for
random access::

    >>> table = DBF('people.dbf', load=True)
    >>> print(table.records[1]['NAME'])
    Bob
    >>> print(table.records[0]['NAME'])
    Alice

Full documentation at https://dbfread.readthedocs.io/

See docs/changes.rst for a full list of changes in each version.


Main Features
-------------

* written for Python 3, but also works in 2.7

* simple but flexible API

* data is returned as native Python data types

* records are ordered dictionaries, but can be reconfigured to be of
  any type

* aims to handle all variants of DBF files. (Currently only widely
  tested with Visual FoxPro, but should work well with other
  variants.)

* support for 18 field types. Custom types can be added by subclassing
  ``FieldParser``

* reads ``FPT`` and ``DBT`` memo files, both text and binary data

* handles mixed case file names gracefully on case sensitive file systems

* can retrieve deleted records


Installing
----------

Requires Python 3.2 or 2.7.

::

  pip install dbfread

``dbfread`` is a pure Python module and doesn't depend on any packages
outside the standard library.

To build documentation locally::

    python setup.py docs

This requires Sphinx. The resulting files can be found in
``docs/_build/``.


Source code
------------

http://github.com/olemb/dbfread/


API Changes
-----------

``dbfread.open()`` and ``dbfread.read()`` are deprecated as of version
``2.0``, and will be removed in ``2.2``.

The ``DBF`` class is no longer a subclass of ``list``. This makes the
API a lot cleaner and easier to understand, but old code that relied
on this behaviour will be broken. Iteration and record counting works
the same as before. Other list operations can be rewritten using the
``record`` attribute. For example::

    table = dbfread.read('people.dbf')
    print(table[1])

can be rewritten as::

    table = DBF('people.dbf', load=True)
    print(table.records[1])

``open()`` and ``read()`` both return ``DeprecatedDBF``, which is a
subclass of ``DBF`` and ``list`` and thus backward compatible.


License
-------

dbfread is released under the terms of the `MIT license
<http://en.wikipedia.org/wiki/MIT_License>`_.


Contact
-------

Ole Martin Bjorndalen - ombdalen@gmail.com