Граф коммитов

17 Коммитов

Автор SHA1 Сообщение Дата
Stefan Zabka 9b4d3582bc
Moved Extension folder to the top-level (#939)
* Moved Extension folder to the top-level

Also removed useless number tests

* Fixed conftests xpi fixture

* Updated docs
2021-07-16 16:15:22 +02:00
Stefan Zabka b29c3f4052
Data Aggregator Rewrite (#753)
* First steps in the rewrite

* Fixed import paths

* One giant refactor

* Fixing tests

* Adding mypy

* Removed mypy from pre-commit workflow

* First draft on DataAggregator

* Wrote a DataAggregator that starts and shuts down

* Created tests and added more empty types

* Got demo.py working

* Created sql_provider

* Cleaned up imports in TaskManager

* Added async

* Fixed minor bugs

* First steps at porting arrow

* Introduced TableName and different Task handling

* Added more failing tests

* First first completes others don't

* It works

* Started working on arrow_provider

* Implemented ArrowProvider

* Added logger fixture

* Fixed test_storage_controller

* Fixing OpenWPMTest.visit()

* Moved test/storage_providers to test/storage

* Fixing up tests

* Moved automation to openwpm

* Readded datadir to .gitignore

* Ran repin.sh

* Fixed formatting

* Let's see if this works

* Fixed imports

* Got arrow_memory_provider working

* Starting to rewrite tests

* Setting up fixtures

* Attempting to fix all the tests

* Still fixing tests

* Broken content saving

* Added node

* Fixed screenshot tests

* Fixing more tests

* Fixed tests

* Implemented local_storage.py

* Cleaned up flush_cache

* Fixing more tests

* Wrote test for LocalArrowProvider

* Introduced tests for local_storage_provider.py

* Asserting test dir is empty

* Creating subfolder for different aggregators

* New depencies and init()

* Everything is terribly broken

* Figured out finalize_visit_id

* Running two event loops kinda works???

* Rearming the event

* Introduced mypy

* Downgraded black in pre-commit

* Modifying the database directly

* Fixed formatting

* Made mypy a lil stricter

* Fixing docs and config printing

* Realising I've been using the wrong with

* Trying to figure arrow_storage

* Moving lock initialization in in_memory_storage

* Fixing tests

* Fixing up tests and adding more typechecking

* Fixed num_browsers in test_cache_hits_recorded

* Parametrized unstructured

* String fix

* Added failing test

* New test

* Review changes with Steven

* Fixed repin.sh and test_arrow_cache

* Minor change

* Fixed prune-environment.py

* Removing references to DataAggregator

* Fixed test_seed_persistance

* More paths

* Fixed test display shutdown

* Made cache test more robust

* Update crawler.py

Co-authored-by: Steven Englehardt <senglehardt@mozilla.com>

* Slimming down ManagerParams

* Fixing more tests

* Update test/storage/test_storage_controller.py

Co-authored-by: Steven Englehardt <senglehardt@mozilla.com>

* Purging references to DataAggregator

* Reverted changes to .travis.yml

* Demo.py saves locally again

* Readjusting test paths

* Expanded comment on initialize to reference #846

* Made token optional in finalize_visit_id

* Simplified test paramtetrization

* Fixed callback semantics change

* Removed test_parse_http_stack_trace_str

* Added DataSocket

* WIP need to fix path encoding

* Fixed path encoding

* Added task and crawl to schema

* Fixed paths in GitHub actions

* Refactored completion handling

* Fix tests

* Trying to fix tests on CI

* Removed redundant setting of tag

* Removing references to S3

* Purging more DataAggregator references

* Craking up logging to figure out test failure

* Moved test_values into a fixture

* Fixing GcpUnstructuredProvider

* Fixed paths for future crawls

* Renamed sqllite to official sqlite

* Restored demo.py

* Update openwpm/commands/profile_commands.py

Co-authored-by: Georgia Kokkinou <geor5ko@gmail.com>

* Restored previous behaviour of DumpProfileCommand

Co-authored-by: Georgia Kokkinou <geor5ko@gmail.com>

* Removed leftovers

* Cleaned up comments

* Expanded lock check

* Fixed more stuff

* More comment updates

* Update openwpm/socket_interface.py

Co-authored-by: Georgia Kokkinou <geor5ko@gmail.com>

* Removed outdated comment

* Using config_encoder

* Renamed tar_location to tar_path

* Removed references to database_name in docs

* Cleanup

* Moved screenshot_path and source_dump_path to ManagerParamsInternal

* Fixed imports

* Fixing up comments

* Fixing up comments

* More docs

* updated dependencies

* Fixed test_task_manager

* Reupgraded to python 3.9.1

* Restoring crawl_reference in mp_logger

* Removed unused imports

* Apply suggestions from code review

Co-authored-by: Steven Englehardt <senglehardt@mozilla.com>

* Cleaned up socket handling

* Fixed TaskManager.__exit__

* Moved validation code into config.py

* Removed comment

* Removed comment

* Removed comment

Co-authored-by: Steven Englehardt <senglehardt@mozilla.com>
Co-authored-by: Georgia Kokkinou <geor5ko@gmail.com>
2021-02-22 17:51:32 +01:00
Ankush Dua 502cd830ad
Renaming automation module to openwpm (#793) 2020-11-14 16:06:51 +01:00
vringar 0258ae527a Added black 2020-09-11 15:14:09 +02:00
Shubhank Saxena ed1bbfa0e8 fixed suspected pre-commit issues 2020-05-07 15:33:12 +05:30
Georgia Kokkinou af764467a4
Extend default flake8 config instead of overriding 2020-04-14 13:05:29 +03:00
englehardt 2642f0550f Ignore all flake8-quotes error codes 2019-08-05 14:10:51 -07:00
englehardt fbe1037f0d Ignore Q000 2019-08-05 13:56:40 -07:00
englehardt 774f665f8f Run autopep8 to fix errors not flagged by flake8 2019-05-15 19:51:12 -07:00
Erik Tews dd743e9e1d Ignore the firefox-bin folder for flake checks 2019-02-26 13:24:40 +01:00
Fredrik Wollsén 18721a6d33 Excluding venv and automation/Extension from code style checks 2018-10-02 12:04:41 +03:00
englehardt 1e770c35ca Enforcing line limits in flake8 2018-08-15 10:49:42 -04:00
englehardt c783fc78a5 Change the default category for isort 2018-08-15 10:36:28 -04:00
englehardt e3cef0c65b Fixing isort issues, reclassifying six 2018-08-15 10:30:21 -04:00
Stephen Donner b2533e9cd8 Follow prevailing style (which I wrote, even) 2018-07-29 00:18:35 -07:00
Stephen Donner 6ffc8f6c13 Add and run flake8-isort in Travis builds
Add [isort] to setup.cfg, per docs

Fix flake8-isort errors in /test/*

Add mapped flake8-isort to pkg_name_mapping()

Fix one isort error

See https://travis-ci.org/citp/OpenWPM/jobs/407022965

Try fixing second flake8-isort error

See https://travis-ci.org/citp/OpenWPM/jobs/407388964

Moar fixes for flake8-isort validation

See https://travis-ci.org/citp/OpenWPM/jobs/407390660

This |isort --diff| run made flake8-isort happy, locally

Add future, six, and six.moves to isort's known_future_library section

Try outputting suggested flake8-isort fixes

Address a slew of flake8-isort issues, in Travis

Another round of flake8-isort 'fixes?

Add configs to isort; fix a few flake8-isort issues

Should fix isort errors

Hopefully final isort fixes

I think I cracked it: fixed isort issues

Remove debug flake8-isort command in Travis builds

Just update known_first_party with the couple I know
2018-07-25 04:05:07 -07:00
Stephen Donner c51e4cb45d Add and use setup.cfg file to ignore E501 in Travis builds 2018-07-17 15:19:38 -07:00