File tree Expand file tree Collapse file tree 5 files changed +39
-3
lines changed
mooncrawl/mooncrawl/metadata_crawler Expand file tree Collapse file tree 5 files changed +39
-3
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,8 @@ MUMBAI_STATE_SERVICE_FILE="mumbai-state.service"
6262MUMBAI_STATE_TIMER_FILE=" mumbai-state.timer"
6363MUMBAI_STATE_CLEAN_SERVICE_FILE=" mumbai-state-clean.service"
6464MUMBAI_STATE_CLEAN_TIMER_FILE=" mumbai-state-clean.timer"
65+ MUMBAI_METADATA_SERVICE_FILE=" mumbai-metadata.service"
66+ MUMBAI_METADATA_TIMER_FILE=" mumbai-metadata.timer"
6567
6668# XDai service files
6769XDAI_SYNCHRONIZE_SERVICE=" xdai-synchronize.service"
@@ -312,4 +314,14 @@ chmod 644 "${SCRIPT_DIR}/${MUMBAI_STATE_CLEAN_SERVICE_FILE}" "${SCRIPT_DIR}/${MU
312314cp " ${SCRIPT_DIR} /${MUMBAI_STATE_CLEAN_SERVICE_FILE} " " /etc/systemd/system/${MUMBAI_STATE_CLEAN_SERVICE_FILE} "
313315cp " ${SCRIPT_DIR} /${MUMBAI_STATE_CLEAN_TIMER_FILE} " " /etc/systemd/system/${MUMBAI_STATE_CLEAN_TIMER_FILE} "
314316systemctl daemon-reload
315- systemctl restart --no-block " ${MUMBAI_STATE_CLEAN_TIMER_FILE} "
317+ systemctl restart --no-block " ${MUMBAI_STATE_CLEAN_TIMER_FILE} "
318+
319+
320+ echo
321+ echo
322+ echo -e " ${PREFIX_INFO} Replacing existing MUMBAI metadata service and timer with: ${MUMBAI_METADATA_SERVICE_FILE} , ${MUMBAI_METADATA_TIMER_FILE} "
323+ chmod 644 " ${SCRIPT_DIR} /${MUMBAI_METADATA_SERVICE_FILE} " " ${SCRIPT_DIR} /${MUMBAI_METADATA_TIMER_FILE} "
324+ cp " ${SCRIPT_DIR} /${MUMBAI_METADATA_SERVICE_FILE} " " /etc/systemd/system/${MUMBAI_METADATA_SERVICE_FILE} "
325+ cp " ${SCRIPT_DIR} /${MUMBAI_METADATA_TIMER_FILE} " " /etc/systemd/system/${MUMBAI_METADATA_TIMER_FILE} "
326+ systemctl daemon-reload
327+ systemctl restart --no-block " ${MUMBAI_METADATA_TIMER_FILE} "
Original file line number Diff line number Diff line change 1+ [Unit]
2+ Description =Execute metadata crawler
3+ After =network.target
4+
5+ [Service]
6+ Type =oneshot
7+ User =ubuntu
8+ Group =www-data
9+ WorkingDirectory =/home/ubuntu/moonstream/crawlers/mooncrawl
10+ EnvironmentFile =/home/ubuntu/moonstream-secrets/app.env
11+ ExecStart =/home/ubuntu/moonstream-env/bin/python -m mooncrawl.metadata_crawler.cli crawl --blockchain mumbai
12+ CPUWeight =60
13+ SyslogIdentifier =mumbai-metadata
Original file line number Diff line number Diff line change 1+ [Unit]
2+ Description=Execute Mumbai metadata crawler each 10m
3+
4+ [Timer]
5+ OnBootSec=20s
6+ OnUnitActiveSec=60m
7+
8+ [Install]
9+ WantedBy=timers.target
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ def crawl_uri(metadata_uri: str) -> Any:
3939 while retry < 3 :
4040 try :
4141
42- response = urllib .request .urlopen (metadata_uri , timeout = 5 )
42+ response = urllib .request .urlopen (metadata_uri , timeout = 10 )
4343
4444 if response .status == 200 :
4545 result = json .loads (response .read ())
@@ -52,6 +52,7 @@ def crawl_uri(metadata_uri: str) -> Any:
5252 continue
5353 except Exception as err :
5454 logger .error (err )
55+ logger .error (f"request end with error for url: { metadata_uri } " )
5556 retry += 1
5657 continue
5758 return result
Original file line number Diff line number Diff line change @@ -96,12 +96,13 @@ def get_uris_of_tokens(
9696 results = [
9797 TokenURIs (
9898 token_id = data [0 ],
99- token_uri = data [1 ],
99+ token_uri = data [1 ][ 0 ] ,
100100 block_number = data [2 ],
101101 block_timestamp = data [3 ],
102102 address = data [4 ],
103103 )
104104 for data in metadata_for_parsing
105+ if data [1 ] is not None and len (data [1 ]) > 0
105106 ]
106107
107108 return results
You can’t perform that action at this time.
0 commit comments