Exemple #1
0
 def __init__(self, atac_api_key):
     self.atac_api_key = atac_api_key
     atac_api = "http://muovi.roma.it/ws/xml/"
     self.servers = {
         "auth": Server(urljoin(atac_api, "autenticazione/" + "1")),
         "paline": Server(urljoin(atac_api, "paline/" + "7")),
         "percorso": Server(urljoin(atac_api, "percorso/" + "2"))
     }
     self.server_resp_codes = {"expired_session": 824, "unknown_percorso": 807,
                               "unknown_palina": 803, "linea_inesistente": 804}
     self.__update_token()
     self.generic_error = BotResponse(False,
                                      "Ho incontrato un errore :pensive: forse atac "
                                      "non è online al momento :worried:. Riprova fra poco!")
Exemple #2
0
 def _connect(self):
     if not self.conn:
         self.conn = Server(self.cobbler_host, allow_none=True)
         self.token = None
         if self.cobbler_username is not None:
             self.token = self.conn.login(self.cobbler_username,
                                          self.cobbler_password)
Exemple #3
0
def gnuradio_stop_graph(gr_host="localhost", gr_port=8080):
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpc is needed to call 'gnuradio_stop_graph'")
    else:
        s = Server(f"http://{gr_host}:{gr_port}")
        s.stop()
        s.wait()
Exemple #4
0
    def make_pypi_client(url):
        http_proxy_url = urllib.getproxies().get("http", "")

        if http_proxy_url:
            http_proxy_spec = urllib.splithost(
                urllib.splittype(http_proxy_url)[1])[0]
            transport = ProxiedTransport()
            transport.set_proxy(http_proxy_spec)
        else:
            transport = None
        return Server(url, transport=transport)
Exemple #5
0
    def __init__(self, host):
        """
        Args:
            host (str): URL to your archiver's ArchiveDataServer.cgi. Will
                look something like: http://cr01arc01/cgi-bin/ArchiveDataServer.cgi

        """
        super(Archiver, self).__init__()
        self.server = Server(host)
        self.archiver = self.server.archiver
        self.archives_for_channel = defaultdict(list)
Exemple #6
0
def gnuradio_start_graph(gr_host="localhost", gr_port=8080):
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpclib is needed to call 'gnuradio_start_graph'")
    else:
        s = Server(f"http://{gr_host}:{gr_port}")
        try:
            s.start()
        except Fault as e:
            print(f"ERROR: {e.faultString}")
Exemple #7
0
def find_updates(pkgset, stable_only=True):
    no_releases = set()

    def write(s):
        sys.stdout.write(s)
        sys.stdout.flush()

    pypi = Server("http://pypi.python.org/pypi/")
    pkgname2latest = {}

    pkgfiles = [pkgfile(x) for x in pkgset.find_packages()]

    for x in pkgfiles:
        if x.pkgname not in pkgname2latest:
            pkgname2latest[x.pkgname] = x
        elif x.version_info > pkgname2latest[x.pkgname].version_info:
            pkgname2latest[x.pkgname] = x

    need_update = []

    sys.stdout.write("checking %s packages for newer version\n" % len(pkgname2latest),)
    for count, (pkgname, file) in enumerate(pkgname2latest.items()):
        if count % 40 == 0:
            write("\n")

        releases = pypi.package_releases(pkgname)

        releases = [(parse_version(x), x) for x in releases]
        if stable_only:
            releases = filter_stable_releases(releases)

        status = "."
        if releases:
            m = max(releases)
            if m[0] > file.version_info:
                file.latest_version = m[1]
                status = "u"
                # print "%s needs update from %s to %s" % (pkgname, file.version, m[1])
                need_update.append(file)
        else:
            no_releases.add(pkgname)
            status = "e"

        write(status)

    write("\n\n")

    no_releases = list(no_releases)
    if no_releases:
        no_releases.sort()
        sys.stdout.write("no releases found on pypi for %s\n\n" % (", ".join(no_releases),))
    return need_update
def gnuradio_set_vars(gr_host=IP_TX_MACHINE, gr_port=PORT_TX_MACHINE_VAR, **kwargs):
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpc is needed to call 'gnuradio_set_vars'")
    else:
        s = Server("http://{}:{}".format(gr_host, gr_port))
        for k, v in kwargs.items():
            try:
                getattr(s, "set_{}".format(k))(v)
            except Fault:
                print("Unknown variable '{}'".format(k))
        s = None
Exemple #9
0
def gnuradio_set_vars(gr_host="localhost", gr_port=8080, **kwargs):
    if not kwargs:
        return
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpc is needed to call 'gnuradio_set_vars'")
    else:
        s = Server(f"http://{gr_host}:{gr_port}")
        for k, v in kwargs.items():
            try:
                getattr(s, f"set_{k}")(v)
            except Fault:
                print(f"Unknown variable '{k}'")
        s = None
Exemple #10
0
def latest_release(package):
    """Retrieve latest released data."""

    url = 'http://pypi.python.org/pypi'
    LOGGER.info("Connecting to '{0:s}'.".format(url))
    if _PY3K:
        from xmlrpc.client import Server
    else:
        from xmlrpclib import Server
    pypi = Server(url)

    show_hidden = False
    releases = pypi.package_releases(package, show_hidden)

    for release in releases:
        urls = pypi.release_urls(package, release)
        return urls
Exemple #11
0
def create_jdbc_driver_with_all_jars(server_proxy: str,
                                     path_to_the_jars_folder: str,
                                     jdbc_name: str, jdbc_main_class: str,
                                     jdbc_prefix: str):
    srv = Server(server_proxy, context=ssl._create_unverified_context())
    jdbc_name = srv.addJDBCDriver({
        'comment': '',
        'jdbc_main': jdbc_main_class,
        'jdbc_name': jdbc_name,
        'jdbc_prefix': jdbc_prefix
    })
    jdbc = getattr(srv, jdbc_name)
    for filename in glob.glob(os.path.join(path_to_the_jars_folder, '*.jar')):
        jar = open(filename, "rb")
        read = jar.read()
        jdbc.uploadFile(Binary(read), os.path.basename(filename))
    print("Uploaded successfully.")
Exemple #12
0
def load_stock_price_from_rpc_server(server_port, trade_date, stock_ticker):
    server = Server('http://localhost:{}'.format(server_port))

    while True:
        try:
            stock_data = server.load_stock_price(trade_date.strftime('%Y%m%d'),
                                                 stock_ticker)

        except ConnectionResetError:
            time.sleep(0.1)

        else:
            break

    data_df = pd.read_json(stock_data, orient='records', date_unit='s')

    if data_df.empty:
        return {}

    else:
        return data_df.loc[0].to_dict()
Exemple #13
0
def gnuradio_get_vars(*args, **kwargs):
    if "gr_host" not in kwargs:
        kwargs["gr_host"] = "127.0.0.1"
    if "gr_port" not in kwargs:
        kwargs["gr_port"] = 8080
    rv = {}
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpc is needed to call 'gnuradio_get_vars'")
    else:
        s = Server(f"http://{kwargs['gr_host']}:{kwargs['gr_port']}")
        for v in args:
            try:
                res = getattr(s, f"get_{v}")()
                rv[v] = res
            except Fault:
                print(f"Unknown variable '{v}'")
        s = None
    if len(args) == 1:
        return rv[args[0]]
    return rv
Exemple #14
0
def gnuradio_get_vars(*args, **kwargs):
    if "gr_host" not in kwargs:
        kwargs["gr_host"] = IP_TX_MACHINE
    if "gr_port" not in kwargs:
        kwargs["gr_port"] = PORT_TX_MACHINE_VAR
    rv = {}
    try:
        from xmlrpc.client import Server
        from xmlrpc.client import Fault
    except ImportError:
        print("xmlrpc is needed to call 'gnuradio_get_vars'")
    else:
        s = Server("http://{}:{}".format(kwargs["gr_host"], kwargs["gr_port"]))
        for v in args:
            try:
                res = getattr(s, "get_{}".format(v))()
                rv[v] = res
            except Fault:
                print("Unknown variable '{}'".format(v))
        s = None
    if len(args) == 1:
        return rv[args[0]]
    return rv
def lambda_handler(event, context):
    """
    Input:
        event: {
            'body': {
                'id_palina': id_palina,
                'token': authentication_token
            }
        }
    """
    body = event['body']
    print('Request for palina {}'.format(body['id_palina']))
    server = Server(os.environ['PALINA_URL'], use_builtin_types=True)
    ts = datetime.datetime.utcnow()
    try:
        res = server.paline.Previsioni(body['token'], body['id_palina'], 'it')
    except Fault as err:
        if err.faultCode == 803:
            return invalid_palina(err)
        else:
            raise
    arrival.process(res, ts)
    return {'statusCode': 200, 'body': 'DONE'}
def lambda_handler(event, context):
    id_palina_list = get_id_palina_list()
    s1 = Server(os.environ['ATAC_AUTH_URL'], use_builtin_types=True)
    token = s1.autenticazione.Accedi(os.environ['ATAC_DEV_KEY'], os.environ['ATAC_ID_UTENTE'])
    client = boto3.client('lambda')
    for id_palina in id_palina_list:
        client.invoke(
            FunctionName="palinaRequest",
            InvocationType='Event',
            Payload=json.dumps(
                {
                    'body': {
                        'id_palina': id_palina,
                        'token': token
                    }
                }
            )
        )
        
    return {
        'statusCode': 200,
        'body': json.dumps('DONE')
    }
    def check_for_updates():
        """
		Check and return available updates.
		
		Honour the frequency of update checking unless force is True.
		
		Return list of pair (version, description),
		where description is an html-formatted text.
		Raise an exception if anything goes wrong.
		"""
        if (force or preferences.updateLastCheck is None
                or datetime.datetime.now() > preferences.updateLastCheck +
                datetime.timedelta(days=preferences.updateFrequency)):
            tr = RequestsTransport()
            s = Server(preferences.updateUrl, transport=tr)
            # method returns a dictionary with those keys:
            # 'new_url': if defined, new url of the webservice
            # 'updates': list of 3-tuples (version, description, downloadUrl)
            u = s.checkForUpdates(
                glb.VERSION,
                preferences.updateFrequency,
                platform.system(),
                platform.architecture(),
                platform.platform(),
                platform.python_version(),
                wx.version(),
                i18n.getLang(),
            )
            u2 = [
                x for x in u['updates']
                if x[0] not in preferences.ignoredUpdates
            ]
            preferences.updateLastCheck = datetime.datetime.now()
            if 'new_url' in u:
                preferences.updateUrl = u['new_url']
            return u2
        return []
import os
import sys
from os import path
from xmlrpc.client import Server

from virtualenv import create_bootstrap_script

from application import create_bootstrap_script
from flask_script import Manager, Server

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),'..')))

app = create_app()
manager = Manager(app)

manager.add_command("runserver", Server(
    use_debugger = True,
    use_reloader = True,
    host = os.getenv('IP', '0.0.0.0'),
    port = int(os.getenv('PORT', 5000)))
)

if __name__ == "__main"
Exemple #19
0
import os
import sys
from os import path
from xmlrpc.client import Server

from virtualenv import create_bootstrap_script

from application import create_bootstrap_script
from flask_script import Manager, Server

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),'..')))

app = create_app()
manager = Manager(app)

manager.add_command("runserver", Server()
    use_debugger = True,
    use_reloader = True,
    host = os.getenv('IP', '0.0.0.0'),
    port = int(os.getenv('PORT', 5000)))

)
Exemple #20
0
import os
import sys
from os import path
from xmlrpc.client import Server

from virtualenv import create_bootstrap_script

from application import create_bootstrap_script
from flask_script import Manager, Server

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),'..')))

app = create_app()
manager = Manager(app)

manager.add_command("runserver", Server(
    use_debugger = True,
    use_reloader = True,
    host = os.getenv('IP', '0.0.0.0'),DS
    port = int(os.getenv('PORT', 5000)))

)
Exemple #21
0
import os
import sys
from os import path
from xmlrpc.client import Server

from virtualenv import create_bootstrap_script

from application import create_bootstrap_script
from flask_script import Manager, Server

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

app = create_app()
manager = Manager(app)

manager.add_command(
    "runserver",
    Server(use_debugger=True,
           use_reloader=True,
           host=os.getenv('IP', '0.0.0.0'),
           port=int(os.getenv('PORT', 5000))))

if __name__ == "__main__":
    manager.run()
Exemple #22
0
# testing xmlrpc finger

try:
    # Python 3
    from xmlrpc.client import Server
except ImportError:
    # Python 2
    from xmlrpclib import Server

server = Server("http://127.0.0.1:8000/RPC2")
print(server.getUser("moshez"))
 def setUp(self):
     s1 = Server(os.environ['ATAC_AUTH_URL'], use_builtin_types=True)
     self.token = s1.autenticazione.Accedi(os.environ['ATAC_DEV_KEY'],
                                           os.environ['ATAC_ID_UTENTE'])
     self.event = {'body': {'token': self.token, 'id_palina': '10037'}}
     self.context = None
Exemple #24
0
 def __init__(self):
     self.rpc = Server(config.get('api.url'), allow_none=True)
     self.key = config.get('api.key')
 def login(self, user, password):
     self.server = Server(self.generic.url + '/rpc/xmlrpc')
     self.token = self.server.confluence1.login(user, password)
     assert self.token is not None, 'Login failed'
     return self.token
Exemple #26
0
 def make_pypi_client(url):
     return Server(url)
# testing xmlrpc finger

try:
    # Python 3
    from xmlrpc.client import Server
except ImportError:
    # Python 2
    from xmlrpclib import Server

server = Server('http://127.0.0.1:8000/RPC2')
print(server.getUser('moshez'))