| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
also wrote test for it.
modified: combox/file.py
modified: tests/file_test.py
|
| |
|
|
|
|
|
|
|
|
| |
In both the ComboxDirMonitor and the NodeDirMonitor all the methods --
housekeep, on_created, on_moved, on_deleted, on_modified -- called the
silo_update method before doing anything.
The silo_update() method re-reads the silo from disk.
|
| |
|
| |
|
|
|
|
|
| |
modified: combox/events.py
modified: tests/events_test.py
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- `file_content' is set to None by default
- If `file_content' is not None, hash of this is returned.
Updated the test for hash_file function.
modified: combox/file.py
modified: tests/file_test.py
|
|
|
|
|
|
|
|
| |
- the arg `fhash' is set to None by default.
- if `fhash' is not None, it is considered as file's current hash.
modified: combox/silo.py
modified: tests/silo_test.py
|
|
|
|
|
| |
Added code to test the new arg `write' in the decrypt_and_glue
function.
|
|
|
|
|
| |
- 'write' is set to True by set default.
- If `write' is set, then the reconstructed file content is written to disk.
|
|
|
|
|
|
|
|
| |
Now the file shards or directory is created in the node directories
only if they don't already exist; if they exist that means this file
was created from another computer (also running combox).
modified: combox/events.py
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This function takes the path to the file in the combox and returns the
path of its first shard in the node directory. If the the given
argument is a directory (inside the combox directory), the function
returns the corresponding path of the directory under the first node
directory.
Test for the function was also written.
modified: combox/file.py
modified: tests/file_test.py
|
|
|
|
|
|
|
|
|
|
| |
At the moment only the on_created method of this class is kinda fleshed
out.
The tests for this class is at tests.events_test.TestEvents.test_NDM
modified: combox/events.py
modified: tests/events_test.py
|
|
|
|
| |
This method now checks if the `silo.db' exists before deleting it.
|
|
|
|
| |
Now it accepts an optional third argument `fcontent' (defaults to None) which contains the contents of the file `fpath'.
|
|
|
|
|
|
|
|
|
|
|
| |
directory.
It returns the path of the respective file or directory in the combox directory.
Also updated the test for this function at tests.file_test.TestFile.test_cbpath
modified: combox/file.py
modified: tests/file_test.py
|
|
|
|
| |
EventsTest class.
|
|
|
|
|
| |
- The teardown method is invoked after the end of each test in the TestEvents class.
- At the moment the teardown method just purges the node directories.
|
|
|
|
|
| |
- rm_nodedirs now calls purge_nodedirs and then deletes the node directories.
- purge_nodedirs function just purges the contents of the node directories.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This function, given the path of a file shard, returns the
corresponding path of the file in the combox directory.
The test for this function is at tests.file_test.TestFile.test_cbpath
modified: combox/file.py
modified: tests/file_test.py
|
|
|
|
| |
construct pathnames.
|
|
|
|
|
|
|
|
|
|
| |
Now the function is rigged up to return path relative to both combox
directory and node directory.
Corresponding test for this function is at tests.file_test module.
modified: combox/file.py
modified: tests/file_test.py
|
| |
|
|
|
|
|
|
|
|
| |
modified: tests/config_test.py
modified: tests/crypto_test.py
modified: tests/events_test.py
modified: tests/file_test.py
modified: tests/silo_test.py
|
|
|
|
|
| |
rm_configdir() will be used to remove the test-config/ directory and
will be called in all teardown methods of Test classes.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
tests/shard-dir-1) in the teardown method.
modified: tests/config_test.py
modified: tests/crypto_test.py
modified: tests/events_test.py
modified: tests/file_test.py
modified: tests/silo_test.py
deleted: tests/shard-dir-0/.foo
deleted: tests/shard-dir-1/.foo
|
|
|
|
|
| |
rm_nodedirs purges the node directories. This function will be used
later to remove the test node directories.
|
| |
|
| |
|
| |
|
|
|
|
| |
Now the test is in a Test class with proper setup and teardown methods.
|
| |
|
| |
|
|
|
|
|
|
|
| |
- Now the test is in a Test class with proper setup and teardown methods.
- Utility functions were removed; these utility function were added to
tests/utils.py module (see previous commit).
|
|
|
|
|
|
| |
module.
These utility functions will be deleted from tests/events_test.py
|
|
|
|
| |
Now the test is in a Test class with proper setup and teardown methods.
|
|
|
|
| |
Now the test is in a Test class with proper setup and teardown methods.
|
| |
|
|
|
|
|
|
|
| |
Now the test is in a Test class with proper setup and teardown methods.
The teardown method has been purposely not fleshed out. It will be
fleshed out after all the test modules have been re-written.
|
|
|
|
| |
modules.
|
|
|
|
|
|
| |
`write' is set to 'True' by default.
If `write' is 'True' the generated config is written to the disk; otherwise it is returned.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sets the dir to PWD, this was not intended. This was fixed.
When empty string is given for 'silo_dir', the intended default
directory was the combox's config directory.
The input to 'silo_dir' was directly given to path.abspath()
The path.abspath() function, when an empty string is given returns the
PWD. That's where the bug was!
So, now the 'silo_dir' input is read to a local variable
`silo_dir'. If the local variable `silo_dir' is empty, the combox
config directory is assigned; else, the given directory is assigned.
|
|
|
|
|
|
|
|
|
|
|
| |
Now, whenever combox is installed using 'python setup.py install'
command, the setup script automatically puts an executed script in the
respective bin/ directory in Unix like operating systems.
According to the setuptools documentation[1], on Windows, it should
create a respective .exe file. This is yet to be tested.
[1]: https://pythonhosted.org/setuptools/setuptools.html#automatic-script-creation
|
|
|
|
|
|
| |
Reason why this was done: Every time a file is
renamed/deleted/modified/created in the combox directory, a message
about this is puked out to stdout.
|
|
|
|
| |
main() is called from __main__ now.
|
|
|
|
| |
ComboxDirMonitor. Fixed it now.
|
|
|
|
| |
__init__ method.
|