Commit
·
4160cfa
1
Parent(s):
ffa9e08
updating weekly stats
Browse files- data/all_fpmms.parquet +3 -0
- data/all_trades_profitability.parquet +2 -2
- data/fpmmTrades.parquet +2 -2
- data/fpmms.parquet +2 -2
- data/invalid_trades.parquet +2 -2
- data/summary_profitability.parquet +2 -2
- data/t_map.pkl +2 -2
- data/tools.parquet +2 -2
- data/tools_accuracy.csv +2 -2
- scripts/get_mech_info.py +1 -1
- scripts/mech_request_utils.py +3 -11
- scripts/profitability.py +1 -1
- scripts/pull_data.py +1 -2
- scripts/tools.py +2 -1
- scripts/utils.py +1 -0
data/all_fpmms.parquet
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f592b1f5306ed3bacf492bdfc2f1c141abf63a65a1de5dd699d70d9be7cba684
|
| 3 |
+
size 411157
|
data/all_trades_profitability.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a12ff001752f6ca93c5ebbbf1ba39aa2c9a194d798cd4136c10bb096b8eb5490
|
| 3 |
+
size 698837
|
data/fpmmTrades.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9cf10df0a23d3a587cccec8ed841f307feaf2d8f9b1a9e25b02468e6541fe382
|
| 3 |
+
size 2230205
|
data/fpmms.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b393aa9eb4ee0eb927dc87405050a0a75aa553f3b5ee05f88e9595ae535a00a0
|
| 3 |
+
size 428124
|
data/invalid_trades.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9bc7524e360c8352de0f4c4d213d10b76991196373c819a4ea00822d68e48182
|
| 3 |
+
size 90771
|
data/summary_profitability.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d969e863e793be8a5e871659eef73cf4029af37a3100b64243ca1cd5f74a1d1e
|
| 3 |
+
size 35519
|
data/t_map.pkl
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:acb6bae97c67972e8943ee28cded53b7102248ea95b1d52006ed36bc1c749336
|
| 3 |
+
size 17302848
|
data/tools.parquet
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4d30486693a66156d21e5149c2796a86d341f3c433aac890ea22bfa0f0fdb80f
|
| 3 |
+
size 365753056
|
data/tools_accuracy.csv
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4335a38309dcebbffe7e61d5857f3a95ca5d13f1e5c833e5aac69b6e21eaebea
|
| 3 |
+
size 1012
|
scripts/get_mech_info.py
CHANGED
|
@@ -102,7 +102,7 @@ def fetch_block_number(timestamp_from: int, timestamp_to: int) -> dict:
|
|
| 102 |
)
|
| 103 |
# print(f"block query: {query}")
|
| 104 |
result_json = response.json()
|
| 105 |
-
|
| 106 |
blocks = result_json.get("data", {}).get("blocks", "")
|
| 107 |
if len(blocks) == 0:
|
| 108 |
raise ValueError(f"The query {query} did not return any results")
|
|
|
|
| 102 |
)
|
| 103 |
# print(f"block query: {query}")
|
| 104 |
result_json = response.json()
|
| 105 |
+
print(f"Response of the query={result_json}")
|
| 106 |
blocks = result_json.get("data", {}).get("blocks", "")
|
| 107 |
if len(blocks) == 0:
|
| 108 |
raise ValueError(f"The query {query} did not return any results")
|
scripts/mech_request_utils.py
CHANGED
|
@@ -18,11 +18,9 @@
|
|
| 18 |
# ------------------------------------------------------------------------------
|
| 19 |
|
| 20 |
"""Script for retrieving mech requests and their delivers."""
|
| 21 |
-
import os
|
| 22 |
import json
|
| 23 |
import time
|
| 24 |
import pickle
|
| 25 |
-
from collections import defaultdict
|
| 26 |
from typing import Any, Dict, List, Tuple
|
| 27 |
from pathlib import Path
|
| 28 |
import requests
|
|
@@ -338,12 +336,6 @@ def write_mech_events_to_file(
|
|
| 338 |
last_write_time = now
|
| 339 |
|
| 340 |
|
| 341 |
-
def save_final_tools_json_file(data: Dict[str, Any], filename: str):
|
| 342 |
-
filename_path = DATA_DIR / filename
|
| 343 |
-
with open(filename_path, "w", encoding="utf-8") as file:
|
| 344 |
-
json.dump(data, file, indent=2)
|
| 345 |
-
|
| 346 |
-
|
| 347 |
def save_json_file(data: Dict[str, Any], filename: str):
|
| 348 |
"""Function to save the content into a json file"""
|
| 349 |
filename_path = JSON_DATA_DIR / filename
|
|
@@ -499,7 +491,7 @@ def get_ipfs_data():
|
|
| 499 |
partial_dict = future.result()
|
| 500 |
updated_mech_requests.update(partial_dict)
|
| 501 |
|
| 502 |
-
|
| 503 |
|
| 504 |
# delivers
|
| 505 |
print("UPDATING IPFS CONTENTS OF DELIVERS")
|
|
@@ -525,7 +517,7 @@ def get_ipfs_data():
|
|
| 525 |
partial_dict = future.result()
|
| 526 |
final_tools_content.update(partial_dict)
|
| 527 |
|
| 528 |
-
|
| 529 |
|
| 530 |
|
| 531 |
def only_delivers_loop():
|
|
@@ -557,4 +549,4 @@ def only_delivers_loop():
|
|
| 557 |
partial_dict = future.result()
|
| 558 |
final_tools_content.update(partial_dict)
|
| 559 |
|
| 560 |
-
|
|
|
|
| 18 |
# ------------------------------------------------------------------------------
|
| 19 |
|
| 20 |
"""Script for retrieving mech requests and their delivers."""
|
|
|
|
| 21 |
import json
|
| 22 |
import time
|
| 23 |
import pickle
|
|
|
|
| 24 |
from typing import Any, Dict, List, Tuple
|
| 25 |
from pathlib import Path
|
| 26 |
import requests
|
|
|
|
| 336 |
last_write_time = now
|
| 337 |
|
| 338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 339 |
def save_json_file(data: Dict[str, Any], filename: str):
|
| 340 |
"""Function to save the content into a json file"""
|
| 341 |
filename_path = JSON_DATA_DIR / filename
|
|
|
|
| 491 |
partial_dict = future.result()
|
| 492 |
updated_mech_requests.update(partial_dict)
|
| 493 |
|
| 494 |
+
save_json_file(updated_mech_requests, "tools_info.json")
|
| 495 |
|
| 496 |
# delivers
|
| 497 |
print("UPDATING IPFS CONTENTS OF DELIVERS")
|
|
|
|
| 517 |
partial_dict = future.result()
|
| 518 |
final_tools_content.update(partial_dict)
|
| 519 |
|
| 520 |
+
save_json_file(final_tools_content, "tools_info.json")
|
| 521 |
|
| 522 |
|
| 523 |
def only_delivers_loop():
|
|
|
|
| 549 |
partial_dict = future.result()
|
| 550 |
final_tools_content.update(partial_dict)
|
| 551 |
|
| 552 |
+
save_json_file(final_tools_content, "tools_info.json")
|
scripts/profitability.py
CHANGED
|
@@ -441,7 +441,7 @@ def analyse_trader(
|
|
| 441 |
)
|
| 442 |
except Exception:
|
| 443 |
print(f"Error while getting the number of mech calls")
|
| 444 |
-
num_mech_calls =
|
| 445 |
|
| 446 |
net_earnings = (
|
| 447 |
earnings
|
|
|
|
| 441 |
)
|
| 442 |
except Exception:
|
| 443 |
print(f"Error while getting the number of mech calls")
|
| 444 |
+
num_mech_calls = 2 # Average value
|
| 445 |
|
| 446 |
net_earnings = (
|
| 447 |
earnings
|
scripts/pull_data.py
CHANGED
|
@@ -136,8 +136,7 @@ def weekly_analysis():
|
|
| 136 |
logging.info("Finished generating the mech json files")
|
| 137 |
|
| 138 |
# Run tools ETL
|
| 139 |
-
logging.info("
|
| 140 |
-
get_mech_events_last_60_days()
|
| 141 |
generate_tools_file()
|
| 142 |
logging.info("Tools ETL completed")
|
| 143 |
|
|
|
|
| 136 |
logging.info("Finished generating the mech json files")
|
| 137 |
|
| 138 |
# Run tools ETL
|
| 139 |
+
logging.info("Generate and parse the tools content")
|
|
|
|
| 140 |
generate_tools_file()
|
| 141 |
logging.info("Tools ETL completed")
|
| 142 |
|
scripts/tools.py
CHANGED
|
@@ -56,6 +56,7 @@ from utils import (
|
|
| 56 |
reduce_window,
|
| 57 |
limit_text,
|
| 58 |
DATA_DIR,
|
|
|
|
| 59 |
REQUEST_ID_FIELD,
|
| 60 |
MechEvent,
|
| 61 |
MechEventName,
|
|
@@ -600,7 +601,7 @@ def parse_store_json_events_parallel(
|
|
| 600 |
def generate_tools_file():
|
| 601 |
"""Function to parse the json mech events and generate the parquet tools file"""
|
| 602 |
try:
|
| 603 |
-
with open(
|
| 604 |
file_contents = json.load(file)
|
| 605 |
parse_store_json_events_parallel(file_contents)
|
| 606 |
except Exception as e:
|
|
|
|
| 56 |
reduce_window,
|
| 57 |
limit_text,
|
| 58 |
DATA_DIR,
|
| 59 |
+
JSON_DATA_DIR,
|
| 60 |
REQUEST_ID_FIELD,
|
| 61 |
MechEvent,
|
| 62 |
MechEventName,
|
|
|
|
| 601 |
def generate_tools_file():
|
| 602 |
"""Function to parse the json mech events and generate the parquet tools file"""
|
| 603 |
try:
|
| 604 |
+
with open(JSON_DATA_DIR / "tools_info.json", "r") as file:
|
| 605 |
file_contents = json.load(file)
|
| 606 |
parse_store_json_events_parallel(file_contents)
|
| 607 |
except Exception as e:
|
scripts/utils.py
CHANGED
|
@@ -19,6 +19,7 @@ REQUEST_ID_FIELD = "request_id"
|
|
| 19 |
SCRIPTS_DIR = Path(__file__).parent
|
| 20 |
ROOT_DIR = SCRIPTS_DIR.parent
|
| 21 |
DATA_DIR = ROOT_DIR / "data"
|
|
|
|
| 22 |
BLOCK_FIELD = "block"
|
| 23 |
CID_PREFIX = "f01701220"
|
| 24 |
REQUEST_ID = "requestId"
|
|
|
|
| 19 |
SCRIPTS_DIR = Path(__file__).parent
|
| 20 |
ROOT_DIR = SCRIPTS_DIR.parent
|
| 21 |
DATA_DIR = ROOT_DIR / "data"
|
| 22 |
+
JSON_DATA_DIR = ROOT_DIR / "json_data"
|
| 23 |
BLOCK_FIELD = "block"
|
| 24 |
CID_PREFIX = "f01701220"
|
| 25 |
REQUEST_ID = "requestId"
|