This repository has been archived on 2024-12-20. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-20/src/state.py

112 lines
2.6 KiB
Python
Raw Normal View History

2019-09-20 13:19:04 +02:00
"""
src/state.py
=================================
"""
import collections
neededPubkeys = {}
streamsInWhichIAmParticipating = []
# For UPnP
extPort = None
# for Tor hidden service
socksIP = None
2019-09-20 13:19:04 +02:00
# Network protocols availability, initialised below
networkProtocolAvailability = None
2018-04-18 12:34:12 +02:00
appdata = '' # holds the location of the application data storage directory
# Set to 1 by the doCleanShutdown function.
# Used to tell the proof of work worker threads to exit.
shutdown = 0
2018-04-09 06:38:48 +02:00
# Component control flags - set on startup, do not change during runtime
# The defaults are for standalone GUI (default operating mode)
2018-04-18 12:34:12 +02:00
enableNetwork = True # enable network threads
enableObjProc = True # enable object processing threads
enableAPI = True # enable API (if configured)
enableGUI = True # enable GUI (QT or ncurses)
enableSTDIO = False # enable STDIO threads
2017-02-02 15:48:56 +01:00
curses = False
2018-04-18 12:34:12 +02:00
sqlReady = False # set to true by sqlTread when ready for processing
maximumNumberOfHalfOpenConnections = 0
invThread = None
addrThread = None
downloadThread = None
uploadThread = None
ownAddresses = {}
# If the trustedpeer option is specified in keys.dat then this will
# contain a Peer which will be connected to instead of using the
# addresses advertised by other peers. The client will only connect to
# this peer and the timing attack mitigation will be disabled in order
# to download data faster. The expected use case is where the user has
# a fast connection to a trusted server where they run a BitMessage
# daemon permanently. If they then run a second instance of the client
# on a local machine periodically when they want to check for messages
# it will sync with the network a lot faster without compromising
# security.
trustedPeer = None
discoveredPeers = {}
Peer = collections.namedtuple('Peer', ['host', 'port'])
2017-01-12 19:18:56 +01:00
2019-09-20 13:19:04 +02:00
def resetNetworkProtocolAvailability():
"""This method helps to reset the availability of network protocol"""
# pylint: disable=global-statement
global networkProtocolAvailability
networkProtocolAvailability = {'IPv4': None, 'IPv6': None, 'onion': None}
resetNetworkProtocolAvailability()
dandelion = 0
testmode = False
kivy = False
association = ''
kivyapp = None
navinstance = None
mail_id = 0
2019-06-06 15:48:20 +02:00
myAddressObj = None
2019-06-06 15:48:20 +02:00
detailPageType = None
ackdata = None
status = None
screen_density = None
msg_counter_objs = None
check_sent_acc = None
sent_count = 0
inbox_count = 0
trash_count = 0
draft_count = 0
all_count = 0
searcing_text = ''
search_screen = ''
send_draft_mail = None
2019-09-11 17:03:51 +02:00
is_allmail = False
in_composer = False
write_msg = {}
2019-09-17 15:38:05 +02:00
availabe_credit = 0
2019-12-12 15:38:07 +01:00
in_sent_method = False
in_search_mode = False